📄 benaphore.h
字号:
/* Copyright (c) 2002, Thomas Kurschel Part of Radeon driver Benaphore definition*/#ifndef _BENAPHORE_H#define _BENAPHORE_Htypedef struct { sem_id sem; int32 ben;} benaphore; #define INIT_BEN(x, prefix) ( (x).ben = 0, (x).sem = create_sem(0, #prefix " benaphore"), (x).sem )#define ACQUIRE_BEN(x) /*dprintf( "acquire %p\n", &x ); */if((atomic_add(&(x.ben), 1)) >= 1) acquire_sem(x.sem);#define RELEASE_BEN(x) /*dprintf( "release %p\n", &x ); */if((atomic_add(&(x.ben), -1)) > 1) release_sem(x.sem);#define DELETE_BEN(x) delete_sem(x.sem);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -