mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. 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