X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Foverall.h;h=ff6f40873ab71ee3e87d8cee6c06c4f104074e44;hp=d500e4771a47cd13d18d69c628ae49d16009da2a;hb=81815ef0c1bf00e907f8be5131dc96e7dfd0dc02;hpb=86e88e38cf7b9b9e43279874074987adac5c7d55 diff --git a/src/overall.h b/src/overall.h index d500e47..ff6f408 100644 --- a/src/overall.h +++ b/src/overall.h @@ -77,13 +77,21 @@ pthread_mutexattr_settype(&mutex_attr, type);\ pthread_mutex_init(&var, &mutex_attr); \ } +#ifdef ENABLE_MUTEX_DEBUG +#include "mutexDebug.h" +#define SYNCHRONIZE(var) xmutex(1, &var, __FILE__, __LINE__); pthread_mutex_lock(&var) +#define DESYNCHRONIZE(var) xmutex(0, &var, __FILE__, __LINE__); pthread_mutex_unlock(&var) +#else #define SYNCHRONIZE(var) pthread_mutex_lock(&var) -#define SET_SYNCHRONIZE(var) pthread_mutex_trylock(&var) #define DESYNCHRONIZE(var) pthread_mutex_unlock(&var) +#endif #else #define THREAD_MUTEX_INIT(var) #define SYNCHRONIZE(var) #define DESYNCHRONIZE(var) +#ifdef ENABLE_MUTEX_DEBUG +#undef ENABLE_MUTEX_DEBUG +#endif #endif #if __GNUC__