⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_system.h

📁 linux
💻 H
字号:
#ifndef __OS_SYSTEM_H__
#define __OS_SYSTEM_H__

#ifdef __cplusplus
extern "C" {
#endif

#if (__OS_TYPE__ == __OS_WIN32__)

#include <process.h>

/* Win32进程编号数据类型*/
typedef DWORD OS_PID_T ; 
/* 取得当前进程编号*/
#define OS_GetCurPid GetCurrentProcessId

 /* 线程锁,采用临界区机制*/
  typedef CRITICAL_SECTION THREAD_LOCK_T;

		
  #define OS_ThreadLockCreate(lock) 		InitializeCriticalSection(lock)
  #define OS_ThreadLock(lock) 				EnterCriticalSection(lock);
  #define OS_ThreadUnLock(lock) 			LeaveCriticalSection(lock)
  #define OS_ThreadLockDestory(lock) 		DeleteCriticalSection(lock)


  #define OS_Sleep(sec)     Sleep(sec*1000)
  #define strcasecmp         _stricmp
  #define snprintf               _snprintf
  

#elif (__OS_TYPE__ == __OS_LINUX__)

 #include <pthread.h>
 
/* Linux 进程编号数据类型*/
 typedef pid_t OS_PID_T;

 /* 取得当前进程编号*/
#define OS_GetCurPid getpid

 /* 线程锁,采用pthread线程锁机制*/
  typedef pthread_mutex_t THREAD_LOCK_T;

 
  #define OS_ThreadLockCreate(lock) 		pthread_mutex_init(lock,NULL)
  #define OS_ThreadLock(lock) 			pthread_mutex_lock(lock)
  #define OS_ThreadUnLock(lock) 			pthread_mutex_unlock(lock)
  #define OS_ThreadLockDestory(lock) 		pthread_mutex_destory(lock)
 


  #define OS_Sleep(sec)     sleep(sec)


#else
  #error unknow system define !  
#endif

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -