summaryrefslogtreecommitdiff
path: root/dmagick/c/resource.d
blob: bc771b6a1a79d9fa61bb31c6d20a474548d6e0f3 (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
38
39
40
41
42
43
44
module dmagick.c.resource;

import core.stdc.stdio;

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

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

	int AcquireUniqueFileResource(char*);

	MagickBooleanType AcquireMagickResource(const ResourceType, const MagickSizeType);

	static if ( MagickLibVersion >= 0x681 )
	{
		MagickBooleanType GetPathTemplate(char*);
	}

	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();
}