summaryrefslogtreecommitdiff
path: root/dmagick/c/resource.d
blob: f9f92f627e99224640149967dec4b632544b98b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
module dmagick.c.resource;

import core.stdc.stdio;

import dmagick.c.exception;
import dmagick.c.magickType;

extern(C)
{
	enum ResourceType
	{
		UndefinedResource,
		AreaResource,
		DiskResource,
		FileResource,
		MapResource,
		MemoryResource,
		ThreadResource,
		TimeResource,
		ThrottleResource
	}

	int AcquireUniqueFileResource(char*);

	MagickBooleanType AcquireMagickResource(const ResourceType, const MagickSizeType);
	MagickBooleanType ListMagickResourceInfo(FILE*, ExceptionInfo*);
	MagickBooleanType RelinquishUniqueFileResource(const(char)*);
	MagickBooleanType ResourceComponentGenesis();
	MagickBooleanType SetMagickResourceLimit(const ResourceType, const MagickSizeType);

	MagickSizeType GetMagickResource(const ResourceType);
	MagickSizeType GetMagickResourceLimit(const ResourceType);

	void AsynchronousResourceComponentTerminus();
	void RelinquishMagickResource(const ResourceType, const MagickSizeType);
	void ResourceComponentTerminus();
}