📄 os_system.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 + -