#ifndef __platformSystem__ #define __platformSystem__ #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include #include #include #ifdef RyanMqttLinuxTestEnable #include "valloc.h" #define malloc v_malloc #define calloc v_calloc #define free v_free #define realloc v_realloc #endif #define platformAssert(EX) assert(EX) #define RyanMqttMemset memset #define RyanMqttStrlen strlen #define RyanMqttMemcpy memcpy #define RyanMqttStrncmp strncmp #define RyanMqttSnprintf snprintf #define RyanMqttVsnprintf vsnprintf typedef struct { pthread_t thread; pthread_mutex_t mutex; pthread_cond_t cond; } platformThread_t; typedef struct { pthread_mutex_t mutex; } platformMutex_t; typedef struct { pthread_spinlock_t spin; } platformCritical_t; #ifdef __cplusplus } #endif #endif