platform.h.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. #include <pthread.h>
  2. #include <sys/time.h>
  3. #include <unistd.h>
  4. #define Thread pthread_t *
  5. #define Mutex pthread_mutex_t *
  6. #define ThreadValue void *
  7. #define ThreadCallConvention
  8. #define THREAD_DEFAULT_RETURN_VALUE NULL
  9. #define DWORD unsigned long
  10. #define NewThread(handle, entry, userData) 
  11. thread = (pthread_t *) malloc(sizeof(pthread_t)); 
  12. pthread_create(thread, NULL, entry, userData)
  13. #define WaitThread(handle) 
  14. do { 
  15. void *ret; 
  16. pthread_join(*handle, &ret); 
  17. free(handle); 
  18. } while (0)
  19. #define NewMutex(mutex) mutex = (pthread_mutex_t *) malloc(sizeof(pthread_mutex_t)); pthread_mutex_init(mutex, NULL)
  20. #define FreeMutex(mutex) pthread_mutex_destroy(mutex); free(mutex)
  21. #define LockMutex(mutex) pthread_mutex_lock(mutex)
  22. #define UnlockMutex(mutex) pthread_mutex_unlock(mutex)
  23. #define Sleep(msec) usleep(msec * 1000)
  24. static DWORD
  25. GetTickCount() {
  26. struct timeval tv;
  27. gettimeofday(&tv, (struct timezone *) NULL);
  28. return (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
  29. }