summaryrefslogtreecommitdiff
path: root/dmagick/c/semaphore.d
blob: 92ed1ed33d762c0fbf269f9f85115769cfee4dad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module dmagick.c.semaphore;

import dmagick.c.magickType;

extern(C)
{
	struct SemaphoreInfo {}

	MagickBooleanType SemaphoreComponentGenesis();

	SemaphoreInfo* AllocateSemaphoreInfo();

	void AcquireSemaphoreInfo(SemaphoreInfo**);
	void DestroySemaphoreInfo(SemaphoreInfo**);
	void LockSemaphoreInfo(SemaphoreInfo*);
	void RelinquishSemaphoreInfo(SemaphoreInfo*);
	void SemaphoreComponentTerminus();
	void UnlockSemaphoreInfo(SemaphoreInfo*);
}