#include #include #include struct Mutex { Mutex() { pthread_mutexattr_init( &_attr ); pthread_mutexattr_settype( &_attr, PTHREAD_MUTEX_RECURSIVE ); pthread_mutex_init( &_mutex, &_attr ); } ~Mutex() { pthread_mutex_destroy( &_mutex ); pthread_mutexattr_destroy( &_attr ); } protected: pthread_mutex_t _mutex; pthread_mutexattr_t _attr; }; static Mutex mymutex; void __EntryPoint() { printf( "In mutex.dll\n" ); }