mexopencv  3.4.1
MEX interface for OpenCV library
tmwtypes.h
Go to the documentation of this file.
1 
38 #if defined(_MSC_VER)
39 # pragma once
40 #endif
41 #if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 3))
42 # pragma once
43 #endif
44 
45 #ifndef tmwtypes_h
46 #define tmwtypes_h
47 
48 #ifndef __TMWTYPES__
49 #define __TMWTYPES__
50 
51 
52 
53 #include <limits.h>
54 
55 #ifdef __APPLE_CC__
56 #include <stdbool.h>
57 #endif
58 
59 #define LOGICAL_IS_A_TYPE
60 #define SPARSE_GENERALIZATION
61 
62 #ifdef NO_FLOATS
63 # define double double_not_allowed
64 # define float float_not_allowed
65 #endif /*NO_FLOATS*/
66 
67 #ifndef NO_FLOATS
68 
69 #ifndef __MWERKS__
70 # ifdef __STDC__
71 # include <float.h>
72 # else
73 # define FLT_MANT_DIG 24
74 # define DBL_MANT_DIG 53
75 # endif
76 #endif
77 
78 #endif /*NO_FLOATS*/
79 
82 /* The following data types cannot be overridden when building MEX files. */
83 #ifdef MATLAB_MEX_FILE
84 # undef CHARACTER_T
85 # undef INTEGER_T
86 # undef BOOLEAN_T
87 # undef REAL_T
88 # undef TIME_T
89 #endif
90 
96 typedef unsigned char uchar_T;
98 typedef unsigned short ushort_T;
99 typedef unsigned long ulong_T;
100 #if (defined(_MSC_VER) && _MSC_VER >= 1500) \
101  || defined(__x86_64__) || defined(__LP64__) \
102  || defined(__LCC64__)
103 typedef unsigned long long ulonglong_T;
104 #endif
105 
111 #ifndef TMW_BITS_PER_INT
113 # if INT_MAX == 0x7FL
114 # define TMW_BITS_PER_INT 8
115 # elif INT_MAX == 0x7FFFL
116 # define TMW_BITS_PER_INT 16
117 # elif INT_MAX == 0x7FFFFFFFL
118 # define TMW_BITS_PER_INT 32
119 # else
120 # define TMW_BITS_PER_INT -1
121 # endif
122 #endif
123 
124 #ifndef TMW_BITS_PER_LONG
125 # if LONG_MAX == 0x7FL
126 # define TMW_BITS_PER_LONG 8
127 # elif LONG_MAX == 0x7FFFL
128 # define TMW_BITS_PER_LONG 16
129 # elif LONG_MAX == 0x7FFFFFFFL
130 # define TMW_BITS_PER_LONG 32
131 # else
132 # define TMW_BITS_PER_LONG -1
133 # endif
134 #endif
135 
136 #ifndef TMW_BITS_PER_SHRT
137 # if SHRT_MAX == 0x7FL
138 # define TMW_BITS_PER_SHRT 8
139 # elif SHRT_MAX == 0x7FFFL
140 # define TMW_BITS_PER_SHRT 16
141 # elif SHRT_MAX == 0x7FFFFFFFL
142 # define TMW_BITS_PER_SHRT 32
143 # else
144 # define TMW_BITS_PER_SHRT -1
145 # endif
146 #endif
147 
148 #ifndef TMW_BITS_PER_SCHAR
149 # if SCHAR_MAX == 0x7FL
150 # define TMW_BITS_PER_SCHAR 8
151 # elif SCHAR_MAX == 0x7FFFL
152 # define TMW_BITS_PER_SCHAR 16
153 # elif SCHAR_MAX == 0x7FFFFFFFL
154 # define TMW_BITS_PER_SCHAR 32
155 # else
156 # define TMW_BITS_PER_SCHAR -1
157 # endif
158 #endif
159 
160 #ifndef TMW_CHAR_SIGNED
161 # if SCHAR_MAX == CHAR_MAX
162 # define TMW_CHAR_SIGNED 1
163 # else
164 # define TMW_CHAR_SIGNED 0
165 # endif
166 #endif
167 
169 
202 
204 #ifndef INT8_T
205 # if TMW_BITS_PER_INT == 8
206 # define INT8_T int
207 # elif TMW_BITS_PER_LONG == 8
208 # define INT8_T long
209 # elif TMW_BITS_PER_SCHAR == 8
210 # define INT8_T signed char
211 # elif TMW_BITS_PER_SHRT == 8
212 # define INT8_T short
213 # endif
214 #endif
215 #ifdef INT8_T
216  typedef INT8_T int8_T;
217 #endif
218 
219 #ifndef UINT8_T
220 # if TMW_BITS_PER_INT == 8
221 # define UINT8_T unsigned int
222 # elif TMW_BITS_PER_LONG == 8
223 # define UINT8_T unsigned long
224 # elif TMW_BITS_PER_SCHAR == 8
225 # define UINT8_T unsigned char
226 # elif TMW_BITS_PER_SHRT == 8
227 # define UINT8_T unsigned short
228 # endif
229 #endif
230 #ifdef UINT8_T
231  typedef UINT8_T uint8_T;
232 #endif
233 
234 
235 #ifndef INT16_T
236 # if TMW_BITS_PER_INT == 16
237 # define INT16_T int
238 # elif TMW_BITS_PER_LONG == 16
239 # define INT16_T long
240 # elif TMW_BITS_PER_SCHAR == 16
241 # define INT16_T signed char
242 # elif TMW_BITS_PER_SHRT == 16
243 # define INT16_T short
244 # endif
245 #endif
246 #ifdef INT16_T
247  typedef INT16_T int16_T;
248 #endif
249 
250 
251 #ifndef UINT16_T
252 # if TMW_BITS_PER_INT == 16
253 # define UINT16_T unsigned int
254 # elif TMW_BITS_PER_LONG == 16
255 # define UINT16_T unsigned long
256 # elif TMW_BITS_PER_SCHAR == 16
257 # define UINT16_T unsigned char
258 # elif TMW_BITS_PER_SHRT == 16
259 # define UINT16_T unsigned short
260 # endif
261 #endif
262 #ifdef UINT16_T
263  typedef UINT16_T uint16_T;
264 #endif
265 
266 
267 #ifndef INT32_T
268 # if TMW_BITS_PER_INT == 32
269 # define INT32_T int
270 # elif TMW_BITS_PER_LONG == 32
271 # define INT32_T long
272 # elif TMW_BITS_PER_SCHAR == 32
273 # define INT32_T signed char
274 # elif TMW_BITS_PER_SHRT == 32
275 # define INT32_T short
276 # endif
277 #endif
278 #ifdef INT32_T
279  typedef INT32_T int32_T;
280 #endif
281 
282 
283 #ifndef UINT32_T
284 # if TMW_BITS_PER_INT == 32
285 # define UINT32_T unsigned int
286 # elif TMW_BITS_PER_LONG == 32
287 # define UINT32_T unsigned long
288 # elif TMW_BITS_PER_SCHAR == 32
289 # define UINT32_T unsigned char
290 # elif TMW_BITS_PER_SHRT == 32
291 # define UINT32_T unsigned short
292 # endif
293 #endif
294 #ifdef UINT32_T
295  typedef UINT32_T uint32_T;
296 #endif
297 
298 #ifndef INT8_T
299 # ifdef INT16_T
300 # define INT8_T INT16_T
301  typedef INT8_T int8_T;
302 # else
303 # ifdef INT32_T
304 # define INT8_T INT32_T
305  typedef INT8_T int8_T;
306 # endif
307 # endif
308 #endif
309 
310 #ifndef UINT8_T
311 # ifdef UINT16_T
312 # define UINT8_T UINT16_T
313  typedef UINT8_T uint8_T;
314 # else
315 # ifdef UINT32_T
316 # define UINT8_T UINT32_T
317  typedef UINT8_T uint8_T;
318 # endif
319 # endif
320 #endif
321 
322 #ifndef INT16_T
323 # ifdef INT32_T
324 # define INT16_T INT32_T
325  typedef INT16_T int16_T;
326 # endif
327 #endif
328 
329 #ifndef UINT16_T
330 # ifdef UINT32_T
331 # define UINT16_T UINT32_T
332  typedef UINT16_T uint16_T;
333 # endif
334 #endif
335 
336 
337 #ifndef NO_FLOATS
338 
339 #ifndef REAL32_T
340 # ifndef __MWERKS__
341 # if FLT_MANT_DIG >= 23
342 # define REAL32_T float
343 # endif
344 # else
345 # define REAL32_T float
346 # endif
347 #endif
348 #ifdef REAL32_T
350 #endif
351 
352 
353 #ifndef REAL64_T
354 # ifndef __MWERKS__
355 # if DBL_MANT_DIG >= 52
356 # define REAL64_T double
357 # endif
358 # else
359 # define REAL64_T double
360 # endif
361 #endif
362 #ifdef REAL64_T
364 #endif
365 
366 #endif /* NO_FLOATS*/
367 
369 
370 
371 
378 
380 #ifndef INT64_T
381 # if defined(__APPLE__)
382 # define INT64_T long long
383 # define FMT64 "ll"
384 # if defined(__LP64__) && !defined(INT_TYPE_64_IS_LONG)
385 # define INT_TYPE_64_IS_LONG
386 # endif
387 # elif defined(__x86_64__) || defined(__LP64__)
388 # define INT64_T long
389 # define FMT64 "l"
390 # if !defined(INT_TYPE_64_IS_LONG)
391 # define INT_TYPE_64_IS_LONG
392 # endif
393 # elif defined(_MSC_VER) || (defined(__BORLANDC__) && __BORLANDC__ >= 0x530) \
394  || (defined(__WATCOMC__) && __WATCOMC__ >= 1100)
395 # define INT64_T __int64
396 # define FMT64 "I64"
397 # elif defined(__GNUC__) || defined(TMW_ENABLE_INT64) \
398  || defined(__LCC64__)
399 # define INT64_T long long
400 # define FMT64 "ll"
401 # endif
402 #endif
403 
404 
405 
406 #if defined(INT64_T)
407 # if defined(__GNUC__) && \
408  ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >=9)))
409  __extension__
410 # endif
411  typedef INT64_T int64_T;
412 #endif
413 
414 
415 
416 #ifndef UINT64_T
417 # if defined(__APPLE__)
418 # define UINT64_T unsigned long long
419 # define FMT64 "ll"
420 # if defined(__LP64__) && !defined(INT_TYPE_64_IS_LONG)
421 # define INT_TYPE_64_IS_LONG
422 # endif
423 # elif defined(__x86_64__) || defined(__LP64__)
424 # define UINT64_T unsigned long
425 # define FMT64 "l"
426 # if !defined(INT_TYPE_64_IS_LONG)
427 # define INT_TYPE_64_IS_LONG
428 # endif
429 # elif defined(_MSC_VER) || (defined(__BORLANDC__) && __BORLANDC__ >= 0x530) \
430  || (defined(__WATCOMC__) && __WATCOMC__ >= 1100)
431 # define UINT64_T unsigned __int64
432 # define FMT64 "I64"
433 # elif defined(__GNUC__) || defined(TMW_ENABLE_INT64) \
434  || defined(__LCC64__)
435 # define UINT64_T unsigned long long
436 # define FMT64 "ll"
437 # endif
438 #endif
439 
440 #if defined(_WIN64) || (defined(__APPLE__) && defined(__LP64__)) \
441  || defined(__x86_64__) \
442  || defined(__LP64__)
443 # define INT_TYPE_64_IS_SUPPORTED
444 #endif
445 
446 #if defined(UINT64_T)
447 # if defined(__GNUC__) && \
448  ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >=9)))
449  __extension__
450 # endif
451  typedef UINT64_T uint64_T;
452 #endif
453 
455 
456 
457 
462 
464 #ifndef FMT_SIZE_T
465 # if defined( __GNUC__ ) || defined(_STDC_C99)
466 # define FMT_SIZE_T "z"
467 # elif defined (__WATCOMC__)
468 # define FMT_SIZE_T "l"
469 # elif defined (_WIN32 )
470 # define FMT_SIZE_T "I"
471 # else
472 # define FMT_SIZE_T "l"
473 # endif
474 #endif
475 
476 #ifndef FMT_PTRDIFF_T
477 # if defined(__APPLE__)
478 # define FMT_PTRDIFF_T "l"
479 # elif defined( __GNUC__ ) || defined(_STDC_C99)
480 # define FMT_PTRDIFF_T "t"
481 # elif defined (__WATCOMC__)
482 # define FMT_PTRDIFF_T "l"
483 # elif defined (_WIN32 )
484 # define FMT_PTRDIFF_T "I"
485 # else
486 # define FMT_PTRDIFF_T "l"
487 # endif
488 #endif
489 
491 
492 
493 
505 
507 #ifndef NO_FLOATS
508 
509 #ifndef REAL_T
510 # ifdef REAL64_T
511 # define REAL_T real64_T
512 # else
513 # ifdef REAL32_T
514 # define REAL_T real32_T
515 # endif
516 # endif
517 #endif
518 #ifdef REAL_T
519  typedef REAL_T real_T;
520 #endif
521 
522 #ifndef TIME_T
523 # ifdef REAL_T
524 # define TIME_T real_T
525 # endif
526 #endif
527 #ifdef TIME_T
528  typedef TIME_T time_T;
529 #endif
530 
531 #endif /* NO_FLOATS */
532 
533 #ifndef BOOLEAN_T
534 # if defined(UINT8_T)
535 # define BOOLEAN_T UINT8_T
536 # else
537 # define BOOLEAN_T unsigned int
538 # endif
539 #endif
541 
542 
543 #ifndef CHARACTER_T
544 # define CHARACTER_T char
545 #endif
547 
548 
549 #ifndef INTEGER_T
550 # define INTEGER_T int
551 #endif
552 typedef INTEGER_T int_T;
553 
554 
555 #ifndef UINTEGER_T
556 # define UINTEGER_T unsigned
557 #endif
559 
560 
561 #ifndef BYTE_T
562 # define BYTE_T unsigned char
563 #endif
564 typedef BYTE_T byte_T;
565 
567 
568 
569 
574 
576 #ifndef NO_FLOATS
577 
578 #ifndef CREAL32_T
579 # ifdef REAL32_T
580  typedef struct {
582  } creal32_T;
583 # define CREAL32_T creal32_T
584 # endif
585 #endif
586 
587 #ifndef CREAL64_T
588 # ifdef REAL64_T
589  typedef struct {
591  } creal64_T;
592 # define CREAL64_T creal64_T
593 # endif
594 #endif
595 
596 #ifndef CREAL_T
597 # ifdef REAL_T
598  typedef struct {
599  real_T re, im;
600  } creal_T;
601 # define CREAL_T creal_T
602 # endif
603 #endif
604 
605 #endif /* NO_FLOATS */
606 
607 #ifndef CINT8_T
608 # ifdef INT8_T
609  typedef struct {
610  int8_T re, im;
611  } cint8_T;
612 # define CINT8_T cint8_T
613 # endif
614 #endif
615 
616 #ifndef CUINT8_T
617 # ifdef UINT8_T
618  typedef struct {
619  uint8_T re, im;
620  } cuint8_T;
621 # define CUINT8_T cuint8_T
622 # endif
623 #endif
624 
625 #ifndef CINT16_T
626 # ifdef INT16_T
627  typedef struct {
628  int16_T re, im;
629  } cint16_T;
630 # define CINT16_T cint16_T
631 # endif
632 #endif
633 
634 #ifndef CUINT16_T
635 # ifdef UINT16_T
636  typedef struct {
637  uint16_T re, im;
638  } cuint16_T;
639 # define CUINT16_T cuint16_T
640 # endif
641 #endif
642 
643 #ifndef CINT32_T
644 # ifdef INT32_T
645  typedef struct {
646  int32_T re, im;
647  } cint32_T;
648 # define CINT32_T cint32_T
649 # endif
650 #endif
651 
652 #ifndef CUINT32_T
653 # ifdef UINT32_T
654  typedef struct {
655  uint32_T re, im;
656  } cuint32_T;
657 # define CUINT32_T cuint32_T
658 # endif
659 #endif
660 
661 #ifndef CINT64_T
662 # ifdef INT64_T
663  typedef struct {
664  int64_T re, im;
665  } cint64_T;
666 # define CINT64_T cint64_T
667 # endif
668 #endif
669 
670 #ifndef CUINT64_T
671 # ifdef UINT64_T
672  typedef struct {
673  uint64_T re, im;
674  } cuint64_T;
675 # define CUINT64_T cuint64_T
676 # endif
677 #endif
678 
680 
681 
682 
683 
690 
692 #define MAX_int8_T ((int8_T)(127))
693 #define MIN_int8_T ((int8_T)(-128))
694 #define MAX_uint8_T ((uint8_T)(255))
695 #define MIN_uint8_T ((uint8_T)(0))
696 
697 #define MAX_int16_T ((int16_T)(32767))
698 #define MIN_int16_T ((int16_T)(-32768))
699 #define MAX_uint16_T ((uint16_T)(65535))
700 #define MIN_uint16_T ((uint16_T)(0))
701 
702 #define MAX_int32_T ((int32_T)(2147483647))
703 #define MIN_int32_T ((int32_T)(-2147483647-1))
704 #define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU))
705 #define MIN_uint32_T ((uint32_T)(0))
706 
707 #if defined(_MSC_VER) || (defined(__BORLANDC__) && __BORLANDC__ >= 0x530) \
708  || (defined(__WATCOMC__) && __WATCOMC__ >= 1100) \
709  || defined(__LCC64__)
710 # ifdef INT64_T
711 # define MAX_int64_T ((int64_T)(9223372036854775807LL))
712 # define MIN_int64_T ((int64_T)(-9223372036854775807LL-1LL))
713 # endif
714 # ifdef UINT64_T
715 # define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFULL))
716 # define MIN_uint64_T ((uint64_T)(0))
717 # endif
718 #else
719 # ifdef INT64_T
720 # ifdef INT_TYPE_64_IS_LONG
721 # define MAX_int64_T ((int64_T)(9223372036854775807L))
722 # define MIN_int64_T ((int64_T)(-9223372036854775807L-1L))
723 # else
724 # define MAX_int64_T ((int64_T)(9223372036854775807LL))
725 # define MIN_int64_T ((int64_T)(-9223372036854775807LL-1LL))
726 # endif
727 # endif
728 # ifdef UINT64_T
729 # ifdef INT_TYPE_64_IS_LONG
730 # define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL))
731 # define MIN_uint64_T ((uint64_T)(0))
732 # else
733 # define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFULL))
734 # define MIN_uint64_T ((uint64_T)(0))
735 # endif
736 # endif
737 #endif
738 
740 
741 
742 
746 #ifdef _MSC_VER
748 
757 # define uint64_to_double(u) ( ((u) > _I64_MAX) ? \
758  (double)(__int64)((u) - _I64_MAX - 1) + (double)_I64_MAX + 1: \
759  (double)(__int64)(u) )
760 
765 __forceinline
766 uint64_T double_to_uint64_helper(double d) {
767  union double_to_uint64_union_type {
768  double dd;
769  uint64_T i64;
770  } di;
771  di.dd = d;
772  return (((di.i64 & 0x000fffffffffffff) | 0x0010000000000000) << 11);
773 }
774 
783 # define double_to_uint64(d) ( ((d) >= 18446744073709551616.0) ? \
784  0xffffffffffffffffULL : \
785  ((d) < 0.0) ? 0ULL : \
786  ((d) >= 9223372036854775808.0) ? \
787  double_to_uint64_helper(d) : \
788  (unsigned __int64)(d) )
789 #else
790 # define uint64_to_double(u) ((double)(u))
791 # if defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__TICCSC__)
792 /* double_to_uint64 defined only for MSVC and UNIX */
793 # else
794 # define double_to_uint64(d) ( ((d) > 0xffffffffffffffffULL) ? \
795  (unsigned long long) 0xffffffffffffffffULL : \
796  ((d) < 0) ? (unsigned long long) 0 : (unsigned long long)(d) )
797 # endif
798 #endif
799 
801 
805 #if !defined(__cplusplus) && !defined(__bool_true_false_are_defined)
807 
808 #ifndef _bool_T
809 #define _bool_T
810 
811 typedef boolean_T bool;
812 
813 #ifndef false
814 #define false (0)
815 #endif
816 #ifndef true
817 #define true (1)
818 #endif
819 
820 #endif /* _bool_T */
821 
822 #endif /* !__cplusplus */
823 
825 
826 
827 /*
828  * This software assumes that the code is being compiled on a target using a
829  * 2's complement representation for signed integer values.
830  */
831 #if ((SCHAR_MIN + 1) != -SCHAR_MAX)
832 #error "This code must be compiled using a 2's complement representation for signed integer values"
833 #endif
834 
835 
836 
841 #define TMW_NAME_LENGTH_MAX 64
842 
843 
844 
848 #include <stddef.h>
850 
851 #ifdef MX_COMPAT_32
852 typedef int mwSize;
853 typedef int mwIndex;
854 typedef int mwSignedIndex;
855 #else
856 typedef size_t mwSize;
857 typedef size_t mwIndex;
858 typedef ptrdiff_t mwSignedIndex;
859 #endif
860 
861 #if (defined(_LP64) || defined(_WIN64)) && !defined(MX_COMPAT_32)
862 # define MWSIZE_MAX 281474976710655UL
864 # define MWINDEX_MAX 281474976710655UL
865 # define MWSINDEX_MAX 281474976710655L
866 # define MWSINDEX_MIN -281474976710655L
867 #else
868 # define MWSIZE_MAX 2147483647UL
869 # define MWINDEX_MAX 2147483647UL
870 # define MWSINDEX_MAX 2147483647L
871 # define MWSINDEX_MIN -2147483647L
872 #endif
873 #define MWSIZE_MIN 0UL
874 #define MWINDEX_MIN 0UL
875 
877 
878 
882 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_HAS_CHAR16_T_LANGUAGE_SUPPORT) && _HAS_CHAR16_T_LANGUAGE_SUPPORT)
884 typedef char16_t CHAR16_T;
885 #define U16_STRING_LITERAL_PREFIX u
886 #elif defined(_MSC_VER)
887 typedef wchar_t CHAR16_T;
888 #define U16_STRING_LITERAL_PREFIX L
889 #else
890 typedef UINT16_T CHAR16_T;
891 #endif
892 
894 
895 
896 #endif /* __TMWTYPES__ */
897 
898 #endif /* tmwtypes_h */
BOOLEAN_T boolean_T
Definition: tmwtypes.h:540
size_t mwSize
unsigned pointer-width integer
Definition: tmwtypes.h:856
#define UINTEGER_T
Definition: tmwtypes.h:556
BYTE_T byte_T
Definition: tmwtypes.h:564
unsigned short ushort_T
Definition: tmwtypes.h:98
#define BOOLEAN_T
Definition: tmwtypes.h:537
#define REAL_T
Definition: tmwtypes.h:511
INTEGER_T int_T
Definition: tmwtypes.h:552
ptrdiff_t mwSignedIndex
a signed pointer-width integer
Definition: tmwtypes.h:858
UINTEGER_T uint_T
Definition: tmwtypes.h:558
boolean_T bool
Definition: tmwtypes.h:811
unsigned long ulong_T
Definition: tmwtypes.h:99
#define CHARACTER_T
Definition: tmwtypes.h:544
REAL_T real_T
Definition: tmwtypes.h:519
REAL32_T real32_T
Definition: tmwtypes.h:349
size_t mwIndex
unsigned pointer-width integer
Definition: tmwtypes.h:857
real_T re
Definition: tmwtypes.h:599
real32_T re
Definition: tmwtypes.h:581
REAL64_T real64_T
Definition: tmwtypes.h:363
#define REAL64_T
Definition: tmwtypes.h:356
#define TIME_T
Definition: tmwtypes.h:524
CHARACTER_T char_T
Definition: tmwtypes.h:546
UINT16_T CHAR16_T
Definition: tmwtypes.h:890
#define BYTE_T
Definition: tmwtypes.h:562
#define REAL32_T
Definition: tmwtypes.h:342
real64_T re
Definition: tmwtypes.h:590
unsigned char uchar_T
Definition: tmwtypes.h:97
TIME_T time_T
Definition: tmwtypes.h:528
#define INTEGER_T
Definition: tmwtypes.h:550