1 /*
2 Copyright 2020, Dirk Krause. All rights reserved.
3 SPDX-License-Identifier:	BSD-3-Clause
4 */
5 
6 /**	@file	dk4ma.h	Header file to include all dk4maxxxxx related headers.
7 
8 @section operations	dk4maa*.h - Arithmetic operations on different types
9 	  Data type | Header
10 	  :-------: | :----:
11 	  signed char | dk4maac.h
12 	  unsigned char | dk4maauc.h
13 	  short | dk4maas.h
14 	  unsigned short | dk4maaus.h
15 	  int | dk4maai.h
16 	  unsigned int | dk4maaui.h
17 	  long | dk4maal.h
18 	  unsigned long | dk4maaul.h
19 	  long long | dk4maall.h
20 	  unsigned long long | dk4maalu.h
21 	  intmax_t | dk4maami.h
22 	  uintmax_t | dk4maamu.h
23 	  dk4_im_t | dk4maadi.h
24 	  dk4_um_t | dk4maadu.h
25 	  16 bit signed integer | dk4maai16.h
26 	  16 bit unsigned integer | dk4maau16.h
27 	  32 bit signed integer | dk4maai32.h
28 	  32 bit unsigned integer | dk4maau32.h
29 
30 @section comparison	dk4mac*.h - Comparison between signed and unsigned integer:
31 	  Data type | Header
32 	  :-------: | :----:
33 	  char | dk4macc.h
34 	  short | dk4macs.h
35 	  int | dk4maci.h
36 	  long | dk4macl.h
37 	  long long | dk4macll.h
38 	  intmax_t | dk4macm.h
39 	  dk4_im_t | dk4macd.h
40 	  16 bit integer | dk4maci16.h
41 	  32 bit integer | dk4maci32.h
42 
43 @section readnum	Read integer data from string
44 
45 @subsection readnumd8	Read numbers from 8-bit strings in decimal notation
46 Data type | Header | Function
47 :-------: | :----: | :-------
48 char | dk4mai8dic.h | dk4ma_input_c8_dec_char()
49 unsigned char | dk4mai8duc.h | dk4ma_input_c8_dec_uchar()
50 short | dk4mai8dis.h | dk4ma_input_c8_dec_short()
51 unsigned short | dk4mai8dus.h | dk4ma_input_c8_dec_ushort()
52 int | dk4mai8dii.h | dk4ma_input_c8_dec_int()
53 unsigned | dk4mai8dui.h | dk4ma_input_c8_dec_uint()
54 long | dk4mai8dil.h | dk4ma_input_c8_dec_long()
55 unsigned long | dk4mai8dul.h | dk4ma_input_c8_dec_ulong()
56 size_t | dk4mai8dsz.h | dk4ma_input_c8_dec_size_t()
57 long long | dk4mai8dli.h | dk4ma_input_c8_dec_ll()
58 unsigned long long | dk4mai8dlu.h | dk4ma_input_c8_dec_ull()
59 intmax_t | dk4mai8dmi.h | dk4ma_input_c8_dec_intmax_t()
60 uintmax_t | dk4mai8dmu.h | dk4ma_input_c8_dec_uintmax_t()
61 dk4_im_t | dk4mai8ddi.h | dk4ma_input_c8_dec_dk4_im_t()
62 dk4_um_t | dk4mai8ddu.h | dk4ma_input_c8_dec_dk4_um_t()
63 double | dk4mai8dbl.h | dk4ma_input_c8_double()
64 
65 @subsection readnumh8	Read numbers from 8-bit strings in hexadecimal notation
66 
67 Data type | Header | Function
68 :-------: | :----: | :-------
69 char | dk4mai8hic.h | dk4ma_input_c8_hex_char()
70 unsigned char | dk4mai8huc.h | dk4ma_input_c8_hex_uchar()
71 short | dk4mai8his.h | dk4ma_input_c8_hex_short()
72 unsigned short | dk4mai8hus.h | dk4ma_input_c8_hex_ushort()
73 int | dk4mai8hii.h | dk4ma_input_c8_hex_int()
74 unsigned | dk4mai8hui.h | dk4ma_input_c8_hex_uint()
75 long | dk4mai8hil.h | dk4ma_input_c8_hex_long()
76 unsigned long | dk4mai8hul.h | dk4ma_input_c8_hex_ulong()
77 long long | dk4mai8hli.h | dk4ma_input_c8_hex_ll()
78 unsigned long long | dk4mai8hlu.h | dk4ma_input_c8_hex_ull()
79 intmax_t | dk4mai8hmi.h | dk4ma_input_c8_hex_intmax_t()
80 uintmax_t | dk4mai8hmu.h | dk4ma_input_c8_hex_uintmax_t()
81 dk4_im_t | dk4mai8hdi.h | dk4ma_input_c8_hex_dk4_im_t()
82 dk4_um_t | dk4mai8hdu.h | dk4ma_input_c8_hex_dk4_um_t()
83 
84 @subsection readnumw8d	Read numbers from wchar_t strings in decimal notation
85 
86 Data type | Header | Function
87 :-------: | :----: | :-------
88 char | dk4maiwdic.h | dk4ma_input_wc_dec_char()
89 unsigned char | dk4maiwduc.h | dk4ma_input_wc_dec_uchar()
90 short | dk4maiwdis.h | dk4ma_input_wc_dec_short()
91 unsigned short | dk4maiwdus.h | dk4ma_input_wc_dec_ushort()
92 int | dk4maiwdii.h | dk4ma_input_wc_dec_int()
93 unsigned | dk4maiwdui.h | dk4ma_input_wc_dec_uint()
94 long | dk4maiwdil.h | dk4ma_input_wc_dec_long()
95 unsigned long | dk4maiwdul.h | dk4ma_input_wc_dec_ulong()
96 size_t | dk4maiwdsz.h | dk4ma_input_wc_dec_size_t()
97 long long | dk4maiwdli.h | dk4ma_input_wc_dec_ll()
98 unsigned long long | dk4maiwdlu.h | dk4ma_input_wc_dec_ull()
99 intmax_t | dk4maiwdmi.h | dk4ma_input_wc_dec_intmax_t()
100 uintmax_t | dk4maiwdmu.h | dk4ma_input_wc_dec_uintmax_t()
101 dk4_im_t | dk4maiwddi.h | dk4ma_input_wc_dec_dk4_im_t()
102 dk4_um_t | dk4maiwddu.h | dk4ma_input_wc_dec_dk4_um_t()
103 double | dk4maiwdbl.h | dk4ma_input_wc_double()
104 
105 @subsection readnumw8h	Read numbers from wchar_t strings in hexadecimal notation
106 
107 Data type | Header | Function
108 :-------: | :----: | :-------
109 char | dk4maiwhic.h | dk4ma_input_wc_hex_char()
110 unsigned char | dk4maiwhuc.h | dk4ma_input_wc_hex_uchar()
111 short | dk4maiwhis.h | dk4ma_input_wc_hex_short()
112 unsigned short | dk4maiwhus.h | dk4ma_input_wc_hex_ushort()
113 int | dk4maiwhii.h | dk4ma_input_wc_hex_int()
114 unsigned | dk4maiwhui.h | dk4ma_input_wc_hex_uint()
115 long | dk4maiwhil.h | dk4ma_input_wc_hex_long()
116 unsigned long | dk4maiwhul.h | dk4ma_input_wc_hex_ulong()
117 long long | dk4maiwhli.h | dk4ma_input_wc_hex_ll()
118 unsigned long long | dk4maiwhlu.h | dk4ma_input_wc_hex_ull()
119 intmax_t | dk4maiwhmi.h | dk4ma_input_wc_hex_intmax_t()
120 uintmax_t | dk4maiwhmu.h | dk4ma_input_wc_hex_uintmax_t()
121 dk4_im_t | dk4maiwhdi.h | dk4ma_input_wc_hex_dk4_im_t()
122 dk4_um_t | dk4maiwhdu.h | dk4ma_input_wc_hex_dk4_um_t()
123 
124 @subsection readnumdd	Read numbers from dkChar strings in decimal notation
125 
126 Data type | Header | Function
127 :-------: | :----: | :-------
128 char | dk4maiddic.h | dk4ma_input_dk_dec_char()
129 unsigned char | dk4maidduc.h | dk4ma_input_dk_dec_uchar()
130 short | dk4maiddis.h | dk4ma_input_dk_dec_short()
131 unsigned short | dk4maiddus.h | dk4ma_input_dk_dec_ushort()
132 int | dk4maiddii.h | dk4ma_input_dk_dec_int()
133 unsigned | dk4maiddui.h | dk4ma_input_dk_dec_uint()
134 long | dk4maiddil.h | dk4ma_input_dk_dec_long()
135 unsigned long | dk4maiddul.h | dk4ma_input_dk_dec_ulong()
136 size_t | dk4maiddsz.h | dk4ma_input_dk_dec_size_t()
137 long long | dk4maiddli.h | dk4ma_input_dk_dec_ll()
138 unsigned long long | dk4maiddlu.h | dk4ma_input_dk_dec_ull()
139 intmax_t | dk4maiddmi.h | dk4ma_input_dk_dec_intmax_t()
140 uintmax_t | dk4maiddmu.h | dk4ma_input_dk_dec_uintmax_t()
141 dk4_im_t | dk4maidddi.h | dk4ma_input_dk_dec_dk4_im_t()
142 dk4_um_t | dk4maidddu.h | dk4ma_input_dk_dec_dk4_um_t()
143 double | dk4maiddbl.h | dk4ma_input_dk_double()
144 
145 @subsection readnumdh	Read numbers from dkChar strings in hexadecimal notation
146 
147 Data type | Header | Function
148 :-------: | :----: | :-------
149 char | dk4maidhic.h | dk4ma_input_dk_hex_char()
150 unsigned char | dk4maidhuc.h | dk4ma_input_dk_hex_uchar()
151 short | dk4maidhis.h | dk4ma_input_dk_hex_short()
152 unsigned short | dk4maidhus.h | dk4ma_input_dk_hex_ushort()
153 int | dk4maidhii.h | dk4ma_input_dk_hex_int()
154 unsigned | dk4maidhui.h | dk4ma_input_dk_hex_uint()
155 long | dk4maidhil.h | dk4ma_input_dk_hex_long()
156 unsigned long | dk4maidhul.h | dk4ma_input_dk_hex_ulong()
157 long long | dk4maidhli.h | dk4ma_input_dk_hex_ll()
158 unsigned long long | dk4maidhlu.h | dk4ma_input_dk_hex_ull()
159 intmax_t | dk4maidhmi.h | dk4ma_input_dk_hex_intmax_t()
160 uintmax_t | dk4maidhmu.h | dk4ma_input_dk_hex_uintmax_t()
161 dk4_im_t | dk4maidhdi.h | dk4ma_input_dk_hex_dk4_im_t()
162 dk4_um_t | dk4maidhdu.h | dk4ma_input_dk_hex_dk4_um_t()
163 
164 @section writenum	Write integer values to string
165 
166 @subsection	wrnumd8	Write integer value to 8-bit string in decimal notation
167 
168 Data type | Header | Function
169 :-------: | :----: | :-------
170 dk4_im_t | dk4mao8d.h | dk4ma_write_c8_decimal_unsigned()
171 dk4_um_t | dk4mao8d.h | dk4ma_write_c8_decimal_signed()
172 double | dk4mao8dbl.h | dk4ma_write_c8_double()
173 
174 You can cast all other signed integer values to dk4_im_t and all other
175 unsigned integer values to dk4_um_t without loss.
176 
177 @subsection	wrnumh8	Write integer value to 8-bit string in hexadecimal notation
178 
179 Data type | Header | Function
180 :-------: | :----: | :-------
181 dk4_im_t | dk4mao8h.h | dk4ma_write_c8_hex_unsigned()
182 dk4_um_t | dk4mao8h.h | dk4ma_write_c8_hex_signed()
183 
184 @subsection	wrnumw8d	Write integer value to wchar_t string in decimal notation
185 
186 Data type | Header | Function
187 :-------: | :----: | :-------
188 dk4_im_t | dk4maowd.h | dk4ma_write_wc_decimal_unsigned()
189 dk4_um_t | dk4maowd.h | dk4ma_write_wc_decimal_signed()
190 double | dk4maowdbl.h | dk4ma_write_wc_double()
191 
192 @subsection	wrnumw8h	Write integer value to wchar_t string in hexadecimal notation
193 
194 Data type | Header | Function
195 :-------: | :----: | :-------
196 dk4_im_t | dk4maowh.h | dk4ma_write_wc_hex_unsigned()
197 dk4_um_t | dk4maowh.h | dk4ma_write_wc_hex_signed()
198 
199 @subsection	wrnumdd	Write integer value to dkChar string in decimal notation
200 
201 Data type | Header | Function
202 :-------: | :----: | :-------
203 dk4_im_t | dk4maodd.h | dk4ma_write_decimal_unsigned()
204 dk4_um_t | dk4maodd.h | dk4ma_write_decimal_signed()
205 double | dk4maoddbl.h | dk4ma_write_double()
206 
207 @subsection	wrnumdh	Write integer value to dkChar string in hexadecimal notation
208 
209 Data type | Header | Function
210 :-------: | :----: | :-------
211 dk4_im_t | dk4maodh.h | dk4ma_write_hex_unsigned()
212 dk4_um_t | dk4maodh.h | dk4ma_write_hex_signed()
213 
214 */
215 #ifndef DK4MA_H_INCLUDED
216 
217 /**	Protection against multiple inclusion.
218 */
219 #define	DK4MA_H_INCLUDED	1
220 
221 #ifndef DK4CONF_H_INCLUDED
222 #if DK4_BUILDING_DKTOOLS4
223 #include "dk4conf.h"
224 #else
225 #include <dktools-4/dk4conf.h>
226 #endif
227 #endif
228 
229 #ifndef DK4TYPES_H_INCLUDED
230 #if DK4_BUILDING_DKTOOLS4
231 #include <libdk4base/dk4types.h>
232 #else
233 #include <dktools-4/dk4types.h>
234 #endif
235 #endif
236 
237 #ifndef DK4NUMCO_H_INCLUDED
238 #if DK4_BUILDING_DKTOOLS4
239 #include <libdk4base/dk4numco.h>
240 #else
241 #include <dktools-4/dk4numco.h>
242 #endif
243 #endif
244 
245 #ifndef DK4MAAC_H_INCLUDED
246 #if DK4_BUILDING_DKTOOLS4
247 #include <libdk4ma/dk4maac.h>
248 #else
249 #include <dktools-4/dk4maac.h>
250 #endif
251 #endif
252 
253 #ifndef DK4MAAUC_H_INCLUDED
254 #if DK4_BUILDING_DKTOOLS4
255 #include <libdk4ma/dk4maauc.h>
256 #else
257 #include <dktools-4/dk4maauc.h>
258 #endif
259 #endif
260 
261 #ifndef DK4MAAS_H_INCLUDED
262 #if DK4_BUILDING_DKTOOLS4
263 #include <libdk4ma/dk4maas.h>
264 #else
265 #include <dktools-4/dk4maas.h>
266 #endif
267 #endif
268 
269 #ifndef DK4MAAUS_H_INCLUDED
270 #if DK4_BUILDING_DKTOOLS4
271 #include <libdk4ma/dk4maaus.h>
272 #else
273 #include <dktools-4/dk4maaus.h>
274 #endif
275 #endif
276 
277 #ifndef DK4MAAI_H_INCLUDED
278 #if DK4_BUILDING_DKTOOLS4
279 #include <libdk4ma/dk4maai.h>
280 #else
281 #include <dktools-4/dk4maai.h>
282 #endif
283 #endif
284 
285 #ifndef DK4MAAUI_H_INCLUDED
286 #if DK4_BUILDING_DKTOOLS4
287 #include <libdk4ma/dk4maaui.h>
288 #else
289 #include <dktools-4/dk4maaui.h>
290 #endif
291 #endif
292 
293 #ifndef DK4MAAL_H_INCLUDED
294 #if DK4_BUILDING_DKTOOLS4
295 #include <libdk4ma/dk4maal.h>
296 #else
297 #include <dktools-4/dk4maal.h>
298 #endif
299 #endif
300 
301 #ifndef DK4MAAUL_H_INCLUDED
302 #if DK4_BUILDING_DKTOOLS4
303 #include <libdk4ma/dk4maaul.h>
304 #else
305 #include <dktools-4/dk4maaul.h>
306 #endif
307 #endif
308 
309 #ifndef DK4MAALL_H_INCLUDED
310 #if DK4_BUILDING_DKTOOLS4
311 #include <libdk4ma/dk4maall.h>
312 #else
313 #include <dktools-4/dk4maall.h>
314 #endif
315 #endif
316 
317 #ifndef DK4MAALU_H_INCLUDED
318 #if DK4_BUILDING_DKTOOLS4
319 #include <libdk4ma/dk4maalu.h>
320 #else
321 #include <dktools-4/dk4maalu.h>
322 #endif
323 #endif
324 
325 #ifndef DK4MAAMI_H_INCLUDED
326 #if DK4_BUILDING_DKTOOLS4
327 #include <libdk4ma/dk4maami.h>
328 #else
329 #include <dktools-4/dk4maami.h>
330 #endif
331 #endif
332 
333 #ifndef DK4MAAMU_H_INCLUDED
334 #if DK4_BUILDING_DKTOOLS4
335 #include <libdk4ma/dk4maamu.h>
336 #else
337 #include <dktools-4/dk4maamu.h>
338 #endif
339 #endif
340 
341 #ifndef DK4MAADI_H_INCLUDED
342 #if DK4_BUILDING_DKTOOLS4
343 #include <libdk4ma/dk4maadi.h>
344 #else
345 #include <dktools-4/dk4maadi.h>
346 #endif
347 #endif
348 
349 #ifndef DK4MAADU_H_INCLUDED
350 #if DK4_BUILDING_DKTOOLS4
351 #include <libdk4ma/dk4maadu.h>
352 #else
353 #include <dktools-4/dk4maadu.h>
354 #endif
355 #endif
356 
357 #ifndef DK4MASZ_H_INCLUDED
358 #if DK4_BUILDING_DKTOOLS4
359 #include <libdk4ma/dk4maasz.h>
360 #else
361 #include <dktools-4/dk4maasz.h>
362 #endif
363 #endif
364 
365 #ifndef DK4MACC_H_INCLUDED
366 #if DK4_BUILDING_DKTOOLS4
367 #include <libdk4ma/dk4macc.h>
368 #else
369 #include <dktools-4/dk4macc.h>
370 #endif
371 #endif
372 
373 #ifndef DK4MACS_H_INCLUDED
374 #if DK4_BUILDING_DKTOOLS4
375 #include <libdk4ma/dk4macs.h>
376 #else
377 #include <dktools-4/dk4macs.h>
378 #endif
379 #endif
380 
381 #ifndef DK4MACI_H_INCLUDED
382 #if DK4_BUILDING_DKTOOLS4
383 #include <libdk4ma/dk4maci.h>
384 #else
385 #include <dktools-4/dk4maci.h>
386 #endif
387 #endif
388 
389 #ifndef DK4MACL_H_INCLUDED
390 #if DK4_BUILDING_DKTOOLS4
391 #include <libdk4ma/dk4macl.h>
392 #else
393 #include <dktools-4/dk4macl.h>
394 #endif
395 #endif
396 
397 #ifndef DK4MACLL_H_INCLUDED
398 #if DK4_BUILDING_DKTOOLS4
399 #include <libdk4ma/dk4macll.h>
400 #else
401 #include <dktools-4/dk4macll.h>
402 #endif
403 #endif
404 
405 #ifndef DK4MACM_H_INCLUDED
406 #if DK4_BUILDING_DKTOOLS4
407 #include <libdk4ma/dk4macm.h>
408 #else
409 #include <dktools-4/dk4macm.h>
410 #endif
411 #endif
412 
413 #ifndef DK4MACD_H_INCLUDED
414 #if DK4_BUILDING_DKTOOLS4
415 #include <libdk4ma/dk4macd.h>
416 #else
417 #include <dktools-4/dk4macd.h>
418 #endif
419 #endif
420 
421 #ifndef DK4MAO8D_H_INCLUDED
422 #if DK4_BUILDING_DKTOOLS4
423 #include <libdk4maio8d/dk4mao8d.h>
424 #else
425 #include <dktools-4/dk4mao8d.h>
426 #endif
427 #endif
428 
429 #ifndef DK4MAO8H_H_INCLUDED
430 #if DK4_BUILDING_DKTOOLS4
431 #include <libdk4maio8h/dk4mao8h.h>
432 #else
433 #include <dktools-4/dk4mao8h.h>
434 #endif
435 #endif
436 
437 #ifndef DK4MAOWD_H_INCLUDED
438 #if DK4_BUILDING_DKTOOLS4
439 #include <libdk4maiowd/dk4maowd.h>
440 #else
441 #include <dktools-4/dk4maowd.h>
442 #endif
443 #endif
444 
445 #ifndef DK4MAOWH_H_INCLUDED
446 #if DK4_BUILDING_DKTOOLS4
447 #include <libdk4maiowh/dk4maowh.h>
448 #else
449 #include <dktools-4/dk4maowh.h>
450 #endif
451 #endif
452 
453 #ifndef DK4MAODD_H_INCLUDED
454 #if DK4_BUILDING_DKTOOLS4
455 #include <libdk4maiodd/dk4maodd.h>
456 #else
457 #include <dktools-4/dk4maodd.h>
458 #endif
459 #endif
460 
461 #ifndef DK4MAODH_H_INCLUDED
462 #if DK4_BUILDING_DKTOOLS4
463 #include <libdk4maiodh/dk4maodh.h>
464 #else
465 #include <dktools-4/dk4maodh.h>
466 #endif
467 #endif
468 
469 #ifndef DK4MAI8DDI_H_INCLUDED
470 #if DK4_BUILDING_DKTOOLS4
471 #include <libdk4maio8d/dk4mai8ddi.h>
472 #else
473 #include <dktools-4/dk4mai8ddi.h>
474 #endif
475 #endif
476 
477 #ifndef DK4MAI8DDU_H_INCLUDED
478 #if DK4_BUILDING_DKTOOLS4
479 #include <libdk4maio8d/dk4mai8ddu.h>
480 #else
481 #include <dktools-4/dk4mai8ddu.h>
482 #endif
483 #endif
484 
485 #ifndef DK4MAI8DIC_H_INCLUDED
486 #if DK4_BUILDING_DKTOOLS4
487 #include <libdk4maio8d/dk4mai8dic.h>
488 #else
489 #include <dktools-4/dk4mai8dic.h>
490 #endif
491 #endif
492 
493 #ifndef DK4MAI8DII_H_INCLUDED
494 #if DK4_BUILDING_DKTOOLS4
495 #include <libdk4maio8d/dk4mai8dii.h>
496 #else
497 #include <dktools-4/dk4mai8dii.h>
498 #endif
499 #endif
500 
501 #ifndef DK4MAI8DIL_H_INCLUDED
502 #if DK4_BUILDING_DKTOOLS4
503 #include <libdk4maio8d/dk4mai8dil.h>
504 #else
505 #include <dktools-4/dk4mai8dil.h>
506 #endif
507 #endif
508 
509 #ifndef DK4MAI8DIS_H_INCLUDED
510 #if DK4_BUILDING_DKTOOLS4
511 #include <libdk4maio8d/dk4mai8dis.h>
512 #else
513 #include <dktools-4/dk4mai8dis.h>
514 #endif
515 #endif
516 
517 #ifndef DK4MAI8DLI_H_INCLUDED
518 #if DK4_BUILDING_DKTOOLS4
519 #include <libdk4maio8d/dk4mai8dli.h>
520 #else
521 #include <dktools-4/dk4mai8dli.h>
522 #endif
523 #endif
524 
525 #ifndef DK4MAI8DLU_H_INCLUDED
526 #if DK4_BUILDING_DKTOOLS4
527 #include <libdk4maio8d/dk4mai8dlu.h>
528 #else
529 #include <dktools-4/dk4mai8dlu.h>
530 #endif
531 #endif
532 
533 #ifndef DK4MAI8DMI_H_INCLUDED
534 #if DK4_BUILDING_DKTOOLS4
535 #include <libdk4maio8d/dk4mai8dmi.h>
536 #else
537 #include <dktools-4/dk4mai8dmi.h>
538 #endif
539 #endif
540 
541 #ifndef DK4MAI8DMU_H_INCLUDED
542 #if DK4_BUILDING_DKTOOLS4
543 #include <libdk4maio8d/dk4mai8dmu.h>
544 #else
545 #include <dktools-4/dk4mai8dmu.h>
546 #endif
547 #endif
548 
549 #ifndef DK4MAI8DSZ_H_INCLUDED
550 #if DK4_BUILDING_DKTOOLS4
551 #include <libdk4maio8d/dk4mai8dsz.h>
552 #else
553 #include <dktools-4/dk4mai8dsz.h>
554 #endif
555 #endif
556 
557 #ifndef DK4MAI8DUC_H_INCLUDED
558 #if DK4_BUILDING_DKTOOLS4
559 #include <libdk4maio8d/dk4mai8duc.h>
560 #else
561 #include <dktools-4/dk4mai8duc.h>
562 #endif
563 #endif
564 
565 #ifndef DK4MAI8DUI_H_INCLUDED
566 #if DK4_BUILDING_DKTOOLS4
567 #include <libdk4maio8d/dk4mai8dui.h>
568 #else
569 #include <dktools-4/dk4mai8dui.h>
570 #endif
571 #endif
572 
573 #ifndef DK4MAI8DUL_H_INCLUDED
574 #if DK4_BUILDING_DKTOOLS4
575 #include <libdk4maio8d/dk4mai8dul.h>
576 #else
577 #include <dktools-4/dk4mai8dul.h>
578 #endif
579 #endif
580 
581 #ifndef DK4MAI8DUS_H_INCLUDED
582 #if DK4_BUILDING_DKTOOLS4
583 #include <libdk4maio8d/dk4mai8dus.h>
584 #else
585 #include <dktools-4/dk4mai8dus.h>
586 #endif
587 #endif
588 
589 #ifndef DK4MAI8HDI_H_INCLUDED
590 #if DK4_BUILDING_DKTOOLS4
591 #include <libdk4maio8h/dk4mai8hdi.h>
592 #else
593 #include <dktools-4/dk4mai8hdi.h>
594 #endif
595 #endif
596 
597 #ifndef DK4MAI8HDU_H_INCLUDED
598 #if DK4_BUILDING_DKTOOLS4
599 #include <libdk4maio8h/dk4mai8hdu.h>
600 #else
601 #include <dktools-4/dk4mai8hdu.h>
602 #endif
603 #endif
604 
605 #ifndef DK4MAI8HIC_H_INCLUDED
606 #if DK4_BUILDING_DKTOOLS4
607 #include <libdk4maio8h/dk4mai8hic.h>
608 #else
609 #include <dktools-4/dk4mai8hic.h>
610 #endif
611 #endif
612 
613 #ifndef DK4MAI8HII_H_INCLUDED
614 #if DK4_BUILDING_DKTOOLS4
615 #include <libdk4maio8h/dk4mai8hii.h>
616 #else
617 #include <dktools-4/dk4mai8hii.h>
618 #endif
619 #endif
620 
621 #ifndef DK4MAI8HIL_H_INCLUDED
622 #if DK4_BUILDING_DKTOOLS4
623 #include <libdk4maio8h/dk4mai8hil.h>
624 #else
625 #include <dktools-4/dk4mai8hil.h>
626 #endif
627 #endif
628 
629 #ifndef DK4MAI8HIS_H_INCLUDED
630 #if DK4_BUILDING_DKTOOLS4
631 #include <libdk4maio8h/dk4mai8his.h>
632 #else
633 #include <dktools-4/dk4mai8his.h>
634 #endif
635 #endif
636 
637 #ifndef DK4MAI8HLI_H_INCLUDED
638 #if DK4_BUILDING_DKTOOLS4
639 #include <libdk4maio8h/dk4mai8hli.h>
640 #else
641 #include <dktools-4/dk4mai8hli.h>
642 #endif
643 #endif
644 
645 #ifndef DK4MAI8HLU_H_INCLUDED
646 #if DK4_BUILDING_DKTOOLS4
647 #include <libdk4maio8h/dk4mai8hlu.h>
648 #else
649 #include <dktools-4/dk4mai8hlu.h>
650 #endif
651 #endif
652 
653 #ifndef DK4MAI8HMI_H_INCLUDED
654 #if DK4_BUILDING_DKTOOLS4
655 #include <libdk4maio8h/dk4mai8hmi.h>
656 #else
657 #include <dktools-4/dk4mai8hmi.h>
658 #endif
659 #endif
660 
661 #ifndef DK4MAI8HMU_H_INCLUDED
662 #if DK4_BUILDING_DKTOOLS4
663 #include <libdk4maio8h/dk4mai8hmu.h>
664 #else
665 #include <dktools-4/dk4mai8hmu.h>
666 #endif
667 #endif
668 
669 #ifndef DK4MAI8HUC_H_INCLUDED
670 #if DK4_BUILDING_DKTOOLS4
671 #include <libdk4maio8h/dk4mai8huc.h>
672 #else
673 #include <dktools-4/dk4mai8huc.h>
674 #endif
675 #endif
676 
677 #ifndef DK4MAI8HUI_H_INCLUDED
678 #if DK4_BUILDING_DKTOOLS4
679 #include <libdk4maio8h/dk4mai8hui.h>
680 #else
681 #include <dktools-4/dk4mai8hui.h>
682 #endif
683 #endif
684 
685 #ifndef DK4MAI8HUL_H_INCLUDED
686 #if DK4_BUILDING_DKTOOLS4
687 #include <libdk4maio8h/dk4mai8hul.h>
688 #else
689 #include <dktools-4/dk4mai8hul.h>
690 #endif
691 #endif
692 
693 #ifndef DK4MAI8HUS_H_INCLUDED
694 #if DK4_BUILDING_DKTOOLS4
695 #include <libdk4maio8h/dk4mai8hus.h>
696 #else
697 #include <dktools-4/dk4mai8hus.h>
698 #endif
699 #endif
700 
701 #ifndef DK4MAIDDDI_H_INCLUDED
702 #if DK4_BUILDING_DKTOOLS4
703 #include <libdk4maiodd/dk4maidddi.h>
704 #else
705 #include <dktools-4/dk4maidddi.h>
706 #endif
707 #endif
708 
709 #ifndef DK4MAIDDDU_H_INCLUDED
710 #if DK4_BUILDING_DKTOOLS4
711 #include <libdk4maiodd/dk4maidddu.h>
712 #else
713 #include <dktools-4/dk4maidddu.h>
714 #endif
715 #endif
716 
717 #ifndef DK4MAIDDIC_H_INCLUDED
718 #if DK4_BUILDING_DKTOOLS4
719 #include <libdk4maiodd/dk4maiddic.h>
720 #else
721 #include <dktools-4/dk4maiddic.h>
722 #endif
723 #endif
724 
725 #ifndef DK4MAIDDII_H_INCLUDED
726 #if DK4_BUILDING_DKTOOLS4
727 #include <libdk4maiodd/dk4maiddii.h>
728 #else
729 #include <dktools-4/dk4maiddii.h>
730 #endif
731 #endif
732 
733 #ifndef DK4MAIDDIL_H_INCLUDED
734 #if DK4_BUILDING_DKTOOLS4
735 #include <libdk4maiodd/dk4maiddil.h>
736 #else
737 #include <dktools-4/dk4maiddil.h>
738 #endif
739 #endif
740 
741 #ifndef DK4MAIDDIS_H_INCLUDED
742 #if DK4_BUILDING_DKTOOLS4
743 #include <libdk4maiodd/dk4maiddis.h>
744 #else
745 #include <dktools-4/dk4maiddis.h>
746 #endif
747 #endif
748 
749 #ifndef DK4MAIDDLI_H_INCLUDED
750 #if DK4_BUILDING_DKTOOLS4
751 #include <libdk4maiodd/dk4maiddli.h>
752 #else
753 #include <dktools-4/dk4maiddli.h>
754 #endif
755 #endif
756 
757 #ifndef DK4MAIDDLU_H_INCLUDED
758 #if DK4_BUILDING_DKTOOLS4
759 #include <libdk4maiodd/dk4maiddlu.h>
760 #else
761 #include <dktools-4/dk4maiddlu.h>
762 #endif
763 #endif
764 
765 #ifndef DK4MAIDDMI_H_INCLUDED
766 #if DK4_BUILDING_DKTOOLS4
767 #include <libdk4maiodd/dk4maiddmi.h>
768 #else
769 #include <dktools-4/dk4maiddmi.h>
770 #endif
771 #endif
772 
773 #ifndef DK4MAIDDMU_H_INCLUDED
774 #if DK4_BUILDING_DKTOOLS4
775 #include <libdk4maiodd/dk4maiddmu.h>
776 #else
777 #include <dktools-4/dk4maiddmu.h>
778 #endif
779 #endif
780 
781 #ifndef DK4MAIDDSZ_H_INCLUDED
782 #if DK4_BUILDING_DKTOOLS4
783 #include <libdk4maiodd/dk4maiddsz.h>
784 #else
785 #include <dktools-4/dk4maiddsz.h>
786 #endif
787 #endif
788 
789 #ifndef DK4MAIDDUC_H_INCLUDED
790 #if DK4_BUILDING_DKTOOLS4
791 #include <libdk4maiodd/dk4maidduc.h>
792 #else
793 #include <dktools-4/dk4maidduc.h>
794 #endif
795 #endif
796 
797 #ifndef DK4MAIDDUI_H_INCLUDED
798 #if DK4_BUILDING_DKTOOLS4
799 #include <libdk4maiodd/dk4maiddui.h>
800 #else
801 #include <dktools-4/dk4maiddui.h>
802 #endif
803 #endif
804 
805 #ifndef DK4MAIDDUL_H_INCLUDED
806 #if DK4_BUILDING_DKTOOLS4
807 #include <libdk4maiodd/dk4maiddul.h>
808 #else
809 #include <dktools-4/dk4maiddul.h>
810 #endif
811 #endif
812 
813 #ifndef DK4MAIDDUS_H_INCLUDED
814 #if DK4_BUILDING_DKTOOLS4
815 #include <libdk4maiodd/dk4maiddus.h>
816 #else
817 #include <dktools-4/dk4maiddus.h>
818 #endif
819 #endif
820 
821 #ifndef DK4MAIDHDI_H_INCLUDED
822 #if DK4_BUILDING_DKTOOLS4
823 #include <libdk4maiodh/dk4maidhdi.h>
824 #else
825 #include <dktools-4/dk4maidhdi.h>
826 #endif
827 #endif
828 
829 #ifndef DK4MAIDHDU_H_INCLUDED
830 #if DK4_BUILDING_DKTOOLS4
831 #include <libdk4maiodh/dk4maidhdu.h>
832 #else
833 #include <dktools-4/dk4maidhdu.h>
834 #endif
835 #endif
836 
837 #ifndef DK4MAIDHIC_H_INCLUDED
838 #if DK4_BUILDING_DKTOOLS4
839 #include <libdk4maiodh/dk4maidhic.h>
840 #else
841 #include <dktools-4/dk4maidhic.h>
842 #endif
843 #endif
844 
845 #ifndef DK4MAIDHII_H_INCLUDED
846 #if DK4_BUILDING_DKTOOLS4
847 #include <libdk4maiodh/dk4maidhii.h>
848 #else
849 #include <dktools-4/dk4maidhii.h>
850 #endif
851 #endif
852 
853 #ifndef DK4MAIDHIL_H_INCLUDED
854 #if DK4_BUILDING_DKTOOLS4
855 #include <libdk4maiodh/dk4maidhil.h>
856 #else
857 #include <dktools-4/dk4maidhil.h>
858 #endif
859 #endif
860 
861 #ifndef DK4MAIDHIS_H_INCLUDED
862 #if DK4_BUILDING_DKTOOLS4
863 #include <libdk4maiodh/dk4maidhis.h>
864 #else
865 #include <dktools-4/dk4maidhis.h>
866 #endif
867 #endif
868 
869 #ifndef DK4MAIDHLI_H_INCLUDED
870 #if DK4_BUILDING_DKTOOLS4
871 #include <libdk4maiodh/dk4maidhli.h>
872 #else
873 #include <dktools-4/dk4maidhli.h>
874 #endif
875 #endif
876 
877 #ifndef DK4MAIDHLU_H_INCLUDED
878 #if DK4_BUILDING_DKTOOLS4
879 #include <libdk4maiodh/dk4maidhlu.h>
880 #else
881 #include <dktools-4/dk4maidhlu.h>
882 #endif
883 #endif
884 
885 #ifndef DK4MAIDHMI_H_INCLUDED
886 #if DK4_BUILDING_DKTOOLS4
887 #include <libdk4maiodh/dk4maidhmi.h>
888 #else
889 #include <dktools-4/dk4maidhmi.h>
890 #endif
891 #endif
892 
893 #ifndef	DK4MAIDHMU_H_INCLUDED
894 #if DK4_BUILDING_DKTOOLS4
895 #include <libdk4maiodh/dk4maidhmu.h>
896 #else
897 #include <dktools-4/dk4maidhmu.h>
898 #endif
899 #endif
900 
901 #ifndef DK4MAIDHUC_H_INCLUDED
902 #if DK4_BUILDING_DKTOOLS4
903 #include <libdk4maiodh/dk4maidhuc.h>
904 #else
905 #include <dktools-4/dk4maidhuc.h>
906 #endif
907 #endif
908 
909 #ifndef DK4MAIDHUI_H_INCLUDED
910 #if DK4_BUILDING_DKTOOLS4
911 #include <libdk4maiodh/dk4maidhui.h>
912 #else
913 #include <dktools-4/dk4maidhui.h>
914 #endif
915 #endif
916 
917 #ifndef DK4MAIDHUL_H_INCLUDED
918 #if DK4_BUILDING_DKTOOLS4
919 #include <libdk4maiodh/dk4maidhul.h>
920 #else
921 #include <dktools-4/dk4maidhul.h>
922 #endif
923 #endif
924 
925 #ifndef DK4MAIDHUS_H_INCLUDED
926 #if DK4_BUILDING_DKTOOLS4
927 #include <libdk4maiodh/dk4maidhus.h>
928 #else
929 #include <dktools-4/dk4maidhus.h>
930 #endif
931 #endif
932 
933 #ifndef DK4MAIWDDI_H_INCLUDED
934 #if DK4_BUILDING_DKTOOLS4
935 #include <libdk4maiowd/dk4maiwddi.h>
936 #else
937 #include <dktools-4/dk4maiwddi.h>
938 #endif
939 #endif
940 
941 #ifndef DK4MAIWDDU_H_INCLUDED
942 #if DK4_BUILDING_DKTOOLS4
943 #include <libdk4maiowd/dk4maiwddu.h>
944 #else
945 #include <dktools-4/dk4maiwddu.h>
946 #endif
947 #endif
948 
949 #ifndef DK4MAIWDIC_H_INCLUDED
950 #if DK4_BUILDING_DKTOOLS4
951 #include <libdk4maiowd/dk4maiwdic.h>
952 #else
953 #include <dktools-4/dk4maiwdic.h>
954 #endif
955 #endif
956 
957 #ifndef DK4MAIWDII_H_INCLUDED
958 #if DK4_BUILDING_DKTOOLS4
959 #include <libdk4maiowd/dk4maiwdii.h>
960 #else
961 #include <dktools-4/dk4maiwdii.h>
962 #endif
963 #endif
964 
965 #ifndef DK4MAIWDIL_H_INCLUDED
966 #if DK4_BUILDING_DKTOOLS4
967 #include <libdk4maiowd/dk4maiwdil.h>
968 #else
969 #include <dktools-4/dk4maiwdil.h>
970 #endif
971 #endif
972 
973 #ifndef DK4MAIWDIS_H_INCLUDED
974 #if DK4_BUILDING_DKTOOLS4
975 #include <libdk4maiowd/dk4maiwdis.h>
976 #else
977 #include <dktools-4/dk4maiwdis.h>
978 #endif
979 #endif
980 
981 #ifndef DK4MAIWDLI_H_INCLUDED
982 #if DK4_BUILDING_DKTOOLS4
983 #include <libdk4maiowd/dk4maiwdli.h>
984 #else
985 #include <dktools-4/dk4maiwdli.h>
986 #endif
987 #endif
988 
989 #ifndef DK4MAIWDLU_H_INCLUDED
990 #if DK4_BUILDING_DKTOOLS4
991 #include <libdk4maiowd/dk4maiwdlu.h>
992 #else
993 #include <dktools-4/dk4maiwdlu.h>
994 #endif
995 #endif
996 
997 #ifndef DK4MAIWDMI_H_INCLUDED
998 #if DK4_BUILDING_DKTOOLS4
999 #include <libdk4maiowd/dk4maiwdmi.h>
1000 #else
1001 #include <dktools-4/dk4maiwdmi.h>
1002 #endif
1003 #endif
1004 
1005 #ifndef DK4MAIWDMU_H_INCLUDED
1006 #if DK4_BUILDING_DKTOOLS4
1007 #include <libdk4maiowd/dk4maiwdmu.h>
1008 #else
1009 #include <dktools-4/dk4maiwdmu.h>
1010 #endif
1011 #endif
1012 
1013 #ifndef DK4MAIWDSZ_H_INCLUDED
1014 #if DK4_BUILDING_DKTOOLS4
1015 #include <libdk4maiowd/dk4maiwdsz.h>
1016 #else
1017 #include <dktools-4/dk4maiwdsz.h>
1018 #endif
1019 #endif
1020 
1021 #ifndef DK4MAIWDUC_H_INCLUDED
1022 #if DK4_BUILDING_DKTOOLS4
1023 #include <libdk4maiowd/dk4maiwduc.h>
1024 #else
1025 #include <dktools-4/dk4maiwduc.h>
1026 #endif
1027 #endif
1028 
1029 #ifndef DK4MAIWDUI_H_INCLUDED
1030 #if DK4_BUILDING_DKTOOLS4
1031 #include <libdk4maiowd/dk4maiwdui.h>
1032 #else
1033 #include <dktools-4/dk4maiwdui.h>
1034 #endif
1035 #endif
1036 
1037 #ifndef DK4MAIWDUL_H_INCLUDED
1038 #if DK4_BUILDING_DKTOOLS4
1039 #include <libdk4maiowd/dk4maiwdul.h>
1040 #else
1041 #include <dktools-4/dk4maiwdul.h>
1042 #endif
1043 #endif
1044 
1045 #ifndef DK4MAIWDUS_H_INCLUDED
1046 #if DK4_BUILDING_DKTOOLS4
1047 #include <libdk4maiowd/dk4maiwdus.h>
1048 #else
1049 #include <dktools-4/dk4maiwdus.h>
1050 #endif
1051 #endif
1052 
1053 #ifndef DK4MAIWHDI_H_INCLUDED
1054 #if DK4_BUILDING_DKTOOLS4
1055 #include <libdk4maiowh/dk4maiwhdi.h>
1056 #else
1057 #include <dktools-4/dk4maiwhdi.h>
1058 #endif
1059 #endif
1060 
1061 #ifndef Dk4MAIWHDU_H_INCLUDED
1062 #if DK4_BUILDING_DKTOOLS4
1063 #include <libdk4maiowh/dk4maiwhdu.h>
1064 #else
1065 #include <dktools-4/dk4maiwhdu.h>
1066 #endif
1067 #endif
1068 
1069 #ifndef DK4MAIWHIC_H_INCLUDED
1070 #if DK4_BUILDING_DKTOOLS4
1071 #include <libdk4maiowh/dk4maiwhic.h>
1072 #else
1073 #include <dktools-4/dk4maiwhic.h>
1074 #endif
1075 #endif
1076 
1077 #ifndef DK4MAIWHII_H_INCLUDED
1078 #if DK4_BUILDING_DKTOOLS4
1079 #include <libdk4maiowh/dk4maiwhii.h>
1080 #else
1081 #include <dktools-4/dk4maiwhii.h>
1082 #endif
1083 #endif
1084 
1085 #ifndef DK4MAIWHIL_H_INCLUDED
1086 #if DK4_BUILDING_DKTOOLS4
1087 #include <libdk4maiowh/dk4maiwhil.h>
1088 #else
1089 #include <dktools-4/dk4maiwhil.h>
1090 #endif
1091 #endif
1092 
1093 #ifndef DK4MAIWHIS_H_INCLUDED
1094 #if DK4_BUILDING_DKTOOLS4
1095 #include <libdk4maiowh/dk4maiwhis.h>
1096 #else
1097 #include <dktools-4/dk4maiwhis.h>
1098 #endif
1099 #endif
1100 
1101 #ifndef DK4MAIWHLI_H_INCLUDED
1102 #if DK4_BUILDING_DKTOOLS4
1103 #include <libdk4maiowh/dk4maiwhli.h>
1104 #else
1105 #include <dktools-4/dk4maiwhli.h>
1106 #endif
1107 #endif
1108 
1109 #ifndef DK4MAIWHLU_H_INCLUDED
1110 #if DK4_BUILDING_DKTOOLS4
1111 #include <libdk4maiowh/dk4maiwhlu.h>
1112 #else
1113 #include <dktools-4/dk4maiwhlu.h>
1114 #endif
1115 #endif
1116 
1117 #ifndef DK4MAIWHMI_H_INCLUDED
1118 #if DK4_BUILDING_DKTOOLS4
1119 #include <libdk4maiowh/dk4maiwhmi.h>
1120 #else
1121 #include <dktools-4/dk4maiwhmi.h>
1122 #endif
1123 #endif
1124 
1125 #ifndef DK4MAIWHMU_H_INCLUDED
1126 #if DK4_BUILDING_DKTOOLS4
1127 #include <libdk4maiowh/dk4maiwhmu.h>
1128 #else
1129 #include <dktools-4/dk4maiwhmu.h>
1130 #endif
1131 #endif
1132 
1133 #ifndef DK4MAIWHUC_H_INCLUDED
1134 #if DK4_BUILDING_DKTOOLS4
1135 #include <libdk4maiowh/dk4maiwhuc.h>
1136 #else
1137 #include <dktools-4/dk4maiwhuc.h>
1138 #endif
1139 #endif
1140 
1141 #ifndef DK4MAIWHUI_H_INCLUDED
1142 #if DK4_BUILDING_DKTOOLS4
1143 #include <libdk4maiowh/dk4maiwhui.h>
1144 #else
1145 #include <dktools-4/dk4maiwhui.h>
1146 #endif
1147 #endif
1148 
1149 
1150 #ifndef DK4MAIWHUL_H_INCLUDED
1151 #if DK4_BUILDING_DKTOOLS4
1152 #include <libdk4maiowh/dk4maiwhul.h>
1153 #else
1154 #include <dktools-4/dk4maiwhul.h>
1155 #endif
1156 #endif
1157 
1158 
1159 #ifndef DK4MAIWHUS_H_INCLUDED
1160 #if DK4_BUILDING_DKTOOLS4
1161 #include <libdk4maiowh/dk4maiwhus.h>
1162 #else
1163 #include <dktools-4/dk4maiwhus.h>
1164 #endif
1165 #endif
1166 
1167 #ifndef	DK4MAAI16_H_INCLUDED
1168 #if DK4_BUILDING_DKTOOLS4
1169 #include <libdk4ma/dk4maai16.h>
1170 #else
1171 #include <dktools-4/dk4maai16.h>
1172 #endif
1173 #endif
1174 
1175 #ifndef	DK4MAAU16_H_INCLUDED
1176 #if DK4_BUILDING_DKTOOLS4
1177 #include <libdk4ma/dk4maau16.h>
1178 #else
1179 #include <dktools-4/dk4maau16.h>
1180 #endif
1181 #endif
1182 
1183 #ifndef	DK4MAAI32_H_INCLUDED
1184 #if DK4_BUILDING_DKTOOLS4
1185 #include <libdk4ma/dk4maai32.h>
1186 #else
1187 #include <dktools-4/dk4maai32.h>
1188 #endif
1189 #endif
1190 
1191 #ifndef	DK4MAAU32_H_INCLUDED
1192 #if DK4_BUILDING_DKTOOLS4
1193 #include <libdk4ma/dk4maau32.h>
1194 #else
1195 #include <dktools-4/dk4maau32.h>
1196 #endif
1197 #endif
1198 
1199 #ifndef	DK4MACI16_H_INCLUDED
1200 #if DK4_BUILDING_DKTOOLS4
1201 #include <libdk4ma/dk4maci16.h>
1202 #else
1203 #include <dktools-4/dk4maci16.h>
1204 #endif
1205 #endif
1206 
1207 #ifndef	DK4MACI32_H_INCLUDED
1208 #if DK4_BUILDING_DKTOOLS4
1209 #include <libdk4ma/dk4maci32.h>
1210 #else
1211 #include <dktools-4/dk4maci32.h>
1212 #endif
1213 #endif
1214 
1215 #endif
1216 /* ifndef DK4MA_H_INCLUDED */
1217