1 module libpng.conf;
2 
3 import libpng.libconf;
4 
5 static if (PNG_STDIO_SUPPORTED) {
6     import core.stdc.stdio : FILE;
7 }
8 
9 alias png_byte = ubyte;
10 
11 alias png_int_16 = short;
12 alias png_uint_16 = ushort;
13 
14 alias png_int_32 = int;
15 alias png_uint_32 = uint;
16 
17 alias png_size_t = size_t;
18 alias png_ptrdiff_t = ptrdiff_t;
19 alias png_alloc_size_t = size_t;
20 
21 alias png_fixed_point = png_int_32;
22 
23 alias png_voidp = void*;
24 alias png_const_voidp = const(void)*;
25 
26 alias png_bytep = png_byte*;
27 alias png_const_bytep = const(png_byte)*;
28 
29 alias png_uint_32p = png_uint_32*;
30 alias png_const_uint_32p = const(png_uint_32)*;
31 
32 alias png_int_32p = png_int_32*;
33 alias png_const_int_32p = const(png_int_32)*;
34 
35 alias png_uint_16p = png_uint_16*;
36 alias png_const_uint_16p = const(png_uint_16)*;
37 
38 alias png_int_16p = png_int_16*;
39 alias png_const_int_16p = const(png_int_16)*;
40 
41 alias png_charp = char*;
42 alias png_const_charp = const(char)*;
43 
44 alias png_fixed_point_p = png_fixed_point*;
45 alias png_const_fixed_point_p = const(png_fixed_point)*;
46 
47 alias png_size_tp = png_size_t*;
48 alias png_const_size_tp = const(png_size_t)*;
49 
50 static if (PNG_STDIO_SUPPORTED) {
51     alias png_FILE_p = FILE*;
52 }
53 
54 static if (PNG_FLOATING_POINT_SUPPORTED) {
55     alias png_doublep = double*;
56     alias png_const_doublep = const(double)*;
57 }
58 
59 alias png_bytepp = png_byte**;
60 alias png_uint_32pp = png_uint_32**;
61 alias png_int_32pp = png_int_32**;
62 alias png_uint_16pp = png_uint_16**;
63 alias png_int_16pp = png_int_16**;
64 alias png_const_charpp = const(char)**;
65 alias png_charpp = char**;
66 alias png_fixed_point_pp = png_fixed_point**;
67 
68 static if (PNG_FLOATING_POINT_SUPPORTED) {
69     alias png_doublepp = double**;
70 }
71 
72 alias png_charppp = char***;