benaphore.h

来自「ati driver」· C头文件 代码 · 共 27 行

H
27
字号
/*	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 + =
减小字号Ctrl + -
显示快捷键?