-#define THREAD_MUTEX_INIT(var) { \
- pthread_mutexattr_t mutex_attr; \
- pthread_mutexattr_init(&mutex_attr);\
- pthread_mutexattr_setkind_np(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_NP);\
- pthread_mutex_init(&var, mutex_attr); \
-}
-#define SYNCHRONIZE(var) pthread_mutex_lock(&var)
-#define DESYNCHRONIZE(var) pthread_mutex_unlock(&var)
-#include <pthread.h>
-#else
-#define THREAD_MUTEX_INIT(var)
-#define SYNCHRONIZE(var)
-#define DESYNCHRONIZE(var)
-#endif
-
-#if __GNUC__
-#define PRINTF_LIKE(M,N) __attribute__((format (printf, M, N)))
-#else
-#define PRINTF_LIKE(M,N)
-#endif
-
-#if __GNUC__ >= 2
-#define UNUSED_ARG(ARG) ARG __attribute__((unused))
-#elif defined(S_SPLINT_S)
-#define UNUSED_ARG(ARG) /*@unused@*/ ARG
-#define const /*@observer@*/ /*@temp@*/
-#else
-#define UNUSED_ARG(ARG) ARG
-#endif
+extern int running_threads;
+extern pthread_mutex_t cache_sync;
+extern pthread_mutex_t whohandler_sync, whohandler_mass_sync;