promisecommonfunction.h

来自「RAID卡的测试程序」· C头文件 代码 · 共 31 行

H
31
字号
#ifndef __PROMISE_COMMON_FUNCTION_H__
#define __PROMISE_COMMON_FUNCTION_H__


#ifdef WINDOWS

#include <Windows.h>

#define CCRITICAL_SECTION CRITICAL_SECTION
#define PCCRITICAL_SECTION CRITICAL_SECTION*

#define CInitializeCriticalSection( val ) InitializeCriticalSection( val )
#define CDeleteCriticalSection( val ) DeleteCriticalSection( val )
#define CEnterCriticalSection( val ) EnterCriticalSection( val )
#define CLeaveCriticalSection( val ) LeaveCriticalSection( val )

#elif defined(LINUX) || defined(FREEBSD)

#include <pthread.h>

#define CCRITICAL_SECTION pthread_mutex_t
#define PCCRITICAL_SECTION pthread_mutex_t*
#define CInitializeCriticalSection( val ) pthread_mutex_init( val, NULL )
#define CDeleteCriticalSection( val ) pthread_mutex_destroy( val )
#define CEnterCriticalSection( val ) pthread_mutex_lock( val )
#define CLeaveCriticalSection( val ) pthread_mutex_unlock( val )

#endif

#endif //__COMMON_FUNCTION_H__

⌨️ 快捷键说明

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