/* ....[@@@..[@@@..............[@.................. MUD++ is a written from ....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and ....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++. ....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing ....[@......[@..[@@@@@..[@@@@@.................. development project. All ................................................ contributions are welcome. ....Copyright(C).1995.Melvin.Smith.............. Enjoy. ------------------------------------------------------------------------------ Melvin Smith (aka Fusion) msmith@hom.net MUD++ development mailing list mudpp@van.ml.org ------------------------------------------------------------------------------ thread.h */ // For multi-threaded server // You must have POSIX Threads (pthreads) support on your UNIX system // Win32 thread support will follow. #ifndef _THREAD_H #define _THREAD_H #ifdef MULTITHREAD #include <pthread.h> #define ThreadCreate( a, b, c, d ) pthread_create( a, b, c, d ) #define ThreadJoin( a, b ) pthread_join( a, b ) #define ThreadExit( a ) pthread_exit( a ) #define ThreadDetach( a ) pthread_detach( a ) #define ThreadKill( a, b ) pthread_kill( a, b ) #define ThreadCancel( a ) pthread_cancel( a ) #define ThreadAtFork( a, b, c ) pthread_atfork( a, b, c ) #define ThreadSelf() pthread_self() #define ThreadYield() sched_yield() #define ThreadMutexInit( a, b ) pthread_mutex_init( a, b ) #define ThreadMutexDestroy( a ) pthread_mutex_destroy( a ) #define ThreadMutexLock( a ) pthread_mutex_lock( a ) #define ThreadMutexTryLock( a ) pthread_mutex_trylock( a ) #define ThreadMutexUnlock( a ) #define ThreadCondInit() #define ThreadCondDestroy() #define ThreadCondBroadcast() #define ThreadCondSignal() #define ThreadCondTimedWait() #define ThreadCondWait() #else #define ThreadCreate( a, b, c, d ) #define ThreadJoin( a, b ) #define ThreadExit( a ) #define ThreadDetach( a ) #define ThreadKill( a, b ) #define ThreadCancel( a ) #define ThreadAtFork( a, b, c ) #define ThreadSelf() #define ThreadYield() #define ThreadMutexInit( a, b ) #define ThreadMutexDestroy( a ) #define ThreadMutexLock( a ) #define ThreadMutexTryLock( a ) #define ThreadMutexUnlock( a ) #define ThreadCondInit() #define ThreadCondDestroy() #define ThreadCondBroadcast() #define ThreadCondSignal() #define ThreadCondTimedWait() #define ThreadCondWait() #endif #endif