/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: iso99:stdint.h (VERSION 1.0)
*/

#ifndef __TDF_ISO99_STDINT_H
#define __TDF_ISO99_STDINT_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso99__stdint begin

#ifndef __TDF_ISO99_STDDEF_H__PTRDIFF_T
#pragma extend interface "../shared/iso99.api/_ptrdiff.h"
#endif /* __TDF_ISO99_STDDEF_H__PTRDIFF_T */
#ifndef __TDF_ISO99_STDDEF_H__SIZE_T
#pragma extend interface "../shared/iso99.api/_size_t.h"
#endif /* __TDF_ISO99_STDDEF_H__SIZE_T */
#ifndef __TDF_ISO99_SIGNAL_H__SIG_ATOMIC_T
#pragma extend interface "../shared/iso99.api/_sig_ato.h"
#endif /* __TDF_ISO99_SIGNAL_H__SIG_ATOMIC_T */
#ifndef __TDF_ISO99_WCHAR_H__WINT_T
#pragma extend interface "../shared/iso99.api/_wint_t.h"
#endif /* __TDF_ISO99_WCHAR_H__WINT_T */
#ifndef __NO_INT8_T
#pragma token VARIETY signed int8_t # iso99.stdint.int8_t
#pragma token VARIETY unsigned uint8_t # iso99.stdint.uint8_t
#endif /* __NO_INT8_T */
#ifndef __NO_INT16_T
#pragma token VARIETY signed int16_t # iso99.stdint.int16_t
#pragma token VARIETY unsigned uint16_t # iso99.stdint.uint16_t
#endif /* __NO_INT16_T */
#ifndef __NO_INT32_T
#pragma token VARIETY signed int32_t # iso99.stdint.int32_t
#pragma token VARIETY unsigned uint32_t # iso99.stdint.uint32_t
#endif /* __NO_INT32_T */
#ifndef __NO_INT64_T
#pragma token VARIETY signed int64_t # iso99.stdint.int64_t
#pragma token VARIETY unsigned uint64_t # iso99.stdint.uint64_t
#endif /* __NO_INT64_T */
#pragma token VARIETY signed int_least8_t # iso99.stdint.int_least8_t
#pragma token VARIETY signed int_least16_t # iso99.stdint.int_least16_t
#pragma token VARIETY signed int_least32_t # iso99.stdint.int_least32_t
#pragma token VARIETY signed int_least64_t # iso99.stdint.int_least64_t
#pragma token VARIETY unsigned uint_least8_t # iso99.stdint.uint_least8_t
#pragma token VARIETY unsigned uint_least16_t # iso99.stdint.uint_least16_t
#pragma token VARIETY unsigned uint_least32_t # iso99.stdint.uint_least32_t
#pragma token VARIETY unsigned uint_least64_t # iso99.stdint.uint_least64_t
#pragma token VARIETY signed int_fast8_t # iso99.stdint.int_fast8_t
#pragma token VARIETY signed int_fast16_t # iso99.stdint.int_fast16_t
#pragma token VARIETY signed int_fast32_t # iso99.stdint.int_fast32_t
#pragma token VARIETY signed int_fast64_t # iso99.stdint.int_fast64_t
#pragma token VARIETY unsigned uint_fast8_t # iso99.stdint.uint_fast8_t
#pragma token VARIETY unsigned uint_fast16_t # iso99.stdint.uint_fast16_t
#pragma token VARIETY unsigned uint_fast32_t # iso99.stdint.uint_fast32_t
#pragma token VARIETY unsigned uint_fast64_t # iso99.stdint.uint_fast64_t
#ifndef __NO_INTPTR_T
#pragma token VARIETY signed intptr_t # iso99.stdint.intptr_t
#pragma token VARIETY unsigned uintptr_t # iso99.stdint.uintptr_t
#endif /* __NO_INTPTR_T */
#pragma token VARIETY signed intmax_t # iso99.stdint.intmax_t
#pragma token VARIETY unsigned uintmax_t # iso99.stdint.uintmax_t
#ifndef __NO_INT8_T
#pragma token EXP const : int : INT8_MIN # iso99.stdint.INT8_MIN
#pragma token EXP const : int : INT8_MAX # iso99.stdint.INT8_MAX
#pragma token EXP const : int : UINT8_MAX # iso99.stdint.UINT8_MAX
#endif /* __NO_INT8_T */
#ifndef __NO_INT16_T
#pragma token EXP const : int : INT16_MIN # iso99.stdint.INT16_MIN
#pragma token EXP const : int : INT16_MAX # iso99.stdint.INT16_MAX
#pragma token EXP const : int : UINT16_MAX # iso99.stdint.UINT16_MAX
#endif /* __NO_INT16_T */
#ifndef __NO_INT32_t
#pragma token VARIETY __local_int32_t # iso99.stdint.__local_int32_t
#pragma promote int32_t : __local_int32_t
#pragma token VARIETY __local_uint32_t # iso99.stdint.__local_uint32_t
#pragma promote uint32_t : __local_uint32_t
#pragma token EXP const : __local_int32_t : INT32_MIN # iso99.stdint.INT32_MIN
#pragma token EXP const : __local_int32_t : INT32_MAX # iso99.stdint.INT32_MAX
#pragma token EXP const : __local_uint32_t : UINT32_MAX # iso99.stdint.UINT32_MAX
#endif /* __NO_INT32_t */
#ifndef __NO_INT64_t
#pragma token VARIETY __local_int64_t # iso99.stdint.__local_int64_t
#pragma promote int64_t : __local_int64_t
#pragma token VARIETY __local_uint64_t # iso99.stdint.__local_uint64_t
#pragma promote uint64_t : __local_uint64_t
#pragma token EXP const : __local_int64_t : INT64_MIN # iso99.stdint.INT64_MIN
#pragma token EXP const : __local_int64_t : INT64_MAX # iso99.stdint.INT64_MAX
#pragma token EXP const : __local_uint64_t : UINT64_MAX # iso99.stdint.UINT64_MAX
#endif /* __NO_INT64_t */
#pragma token VARIETY __local_int_least8_t # iso99.stdint.__local_int_least8_t
#pragma promote int_least8_t : __local_int_least8_t
#pragma token VARIETY __local_uint_least8_t # iso99.stdint.__local_uint_least8_t
#pragma promote uint_least8_t : __local_uint_least8_t
#pragma token EXP const : __local_int_least8_t : INT_LEAST8_MIN # iso99.stdint.INT_LEAST8_MIN
#pragma token EXP const : __local_int_least8_t : INT_LEAST8_MAX # iso99.stdint.INT_LEAST8_MAX
#pragma token EXP const : __local_uint_least8_t : UINT_LEAST8_MAX # iso99.stdint.UINT_LEAST8_MAX
#pragma token VARIETY __local_int_least16_t # iso99.stdint.__local_int_least16_t
#pragma promote int_least16_t : __local_int_least16_t
#pragma token VARIETY __local_uint_least16_t # iso99.stdint.__local_uint_least16_t
#pragma promote uint_least16_t : __local_uint_least16_t
#pragma token EXP const : __local_int_least16_t : INT_LEAST16_MIN # iso99.stdint.INT_LEAST16_MIN
#pragma token EXP const : __local_int_least16_t : INT_LEAST16_MAX # iso99.stdint.INT_LEAST16_MAX
#pragma token EXP const : __local_uint_least16_t : UINT_LEAST16_MAX # iso99.stdint.UINT_LEAST16_MAX
#pragma token VARIETY __local_int_least32_t # iso99.stdint.__local_int_least32_t
#pragma promote int_least32_t : __local_int_least32_t
#pragma token VARIETY __local_uint_least32_t # iso99.stdint.__local_uint_least32_t
#pragma promote uint_least32_t : __local_uint_least32_t
#pragma token EXP const : __local_int_least32_t : INT_LEAST32_MIN # iso99.stdint.INT_LEAST32_MIN
#pragma token EXP const : __local_int_least32_t : INT_LEAST32_MAX # iso99.stdint.INT_LEAST32_MAX
#pragma token EXP const : __local_uint32_t : UINT_LEAST32_MAX # iso99.stdint.UINT_LEAST32_MAX
#pragma token VARIETY __local_int_least64_t # iso99.stdint.__local_int_least64_t
#pragma promote int_least64_t : __local_int_least64_t
#pragma token VARIETY __local_uint_least64_t # iso99.stdint.__local_uint_least64_t
#pragma promote uint_least64_t : __local_uint_least64_t
#pragma token EXP const : __local_int_least64_t : INT_LEAST64_MIN # iso99.stdint.INT_LEAST64_MIN
#pragma token EXP const : __local_int_least64_t : INT_LEAST64_MAX # iso99.stdint.INT_LEAST64_MAX
#pragma token EXP const : __local_uint_least64_t : UINT_LEAST64_MAX # iso99.stdint.UINT_LEAST64_MAX
#pragma token EXP const : int : INT_FAST8_MIN # iso99.stdint.INT_FAST8_MIN
#pragma token EXP const : int : INT_FAST8_MAX # iso99.stdint.INT_FAST8_MAX
#pragma token EXP const : int : UINT_FAST8_MAX # iso99.stdint.UINT_FAST8_MAX
#pragma token EXP const : int : INT_FAST16_MIN # iso99.stdint.INT_FAST16_MIN
#pragma token EXP const : int : INT_FAST16_MAX # iso99.stdint.INT_FAST16_MAX
#pragma token EXP const : int : UINT_FAST16_MAX # iso99.stdint.UINT_FAST16_MAX
#pragma token VARIETY __local_int_fast32_t # iso99.stdint.__local_int_fast32_t
#pragma promote int_fast32_t : __local_int_fast32_t
#pragma token VARIETY __local_uint_fast32_t # iso99.stdint.__local_uint_fast32_t
#pragma promote uint_fast32_t : __local_uint_fast32_t
#pragma token EXP const : __local_int_fast32_t : INT_FAST32_MIN # iso99.stdint.INT_FAST32_MIN
#pragma token EXP const : __local_int_fast32_t : INT_FAST32_MAX # iso99.stdint.INT_FAST32_MAX
#pragma token EXP const : __local_uint_fast32_t : UINT_FAST32_MAX # iso99.stdint.UINT_FAST32_MAX
#pragma token VARIETY __local_int_fast64_t # iso99.stdint.__local_int_fast64_t
#pragma promote int_fast64_t : __local_int_fast64_t
#pragma token VARIETY __local_uint_fast64_t # iso99.stdint.__local_uint_fast64_t
#pragma promote uint_fast64_t : __local_uint_fast64_t
#pragma token EXP const : __local_int_fast64_t : INT_FAST64_MIN # iso99.stdint.INT_FAST64_MIN
#pragma token EXP const : __local_int_fast64_t : INT_FAST64_MAX # iso99.stdint.INT_FAST64_MAX
#pragma token EXP const : __local_uint_fast64_t : UINT_FAST64_MAX # iso99.stdint.UINT_FAST64_MAX
#ifndef __NO_INTPTR_T
#pragma token VARIETY __local_intptr_t # iso99.stdint.__local_intptr_t
#pragma promote intptr_t : __local_intptr_t
#pragma token VARIETY __local_uintptr_t # iso99.stdint.__local_uintptr_t
#pragma promote uintptr_t : __local_uintptr_t
#pragma token EXP const : __local_intptr_t : INTPTR_MIN # iso99.stdint.INTPTR_MIN
#pragma token EXP const : __local_intptr_t : INTPTR_MAX # iso99.stdint.INTPTR_MAX
#pragma token EXP const : __local_uintptr_t : UINTPTR_MAX # iso99.stdint.UINTPTR_MAX
#endif /* __NO_INTPTR_T */
#pragma token EXP const : intmax_t : INTMAX_MIN # iso99.stdint.INTMAX_MIN
#pragma token EXP const : intmax_t : INTMAX_MAX # iso99.stdint.INTMAX_MAX
#pragma token EXP const : uintmax_t : UINTMAX_MAX # iso99.stdint.UINTMAX_MAX
#pragma token EXP const : __promoted_ptrdiff_t : PTRDIFF_MIN # iso99.stdint.PTRDIFF_MIN
#pragma token EXP const : __promoted_ptrdiff_t : PTRDIFF_MAX # iso99.stdint.PTRDIFF_MAX
#pragma token EXP const : __promoted_sig_atomic_t : SIG_ATOMIC_MIN # iso99.stdint.SIG_ATOMIC_MIN
#pragma token EXP const : __promoted_sig_atomic_t : SIG_ATOMIC_MAX # iso99.stdint.SIG_ATOMIC_MAX
#pragma token EXP const : __promoted_size_t : SIZE_MAX # iso99.stdint.SIZE_MAX
#ifndef __TDF_ISO99_STDINT_H_WCHAR_MAX
#pragma extend interface "../shared/iso99.api/wchar_ma.h"
#endif /* __TDF_ISO99_STDINT_H_WCHAR_MAX */
#pragma token EXP const : __local_wint_t : WINT_MIN # iso99.stdint.WINT_MIN
#pragma token EXP const : __local_wint_t : WINT_MAX # iso99.stdint.WINT_MAX
#undef INT8_C
#undef UINT8_C
#undef INT16_C
#undef UINT16_C
#undef INT32_C
#undef UINT32_C
#undef INT64_C
#undef UINT64_C
#define INT8_C( c ) ((int_least8_t)+(c))
#define UINT8_C( c ) ((uint_least8_t)+(c))
#define INT16_C( c ) ((int_least16_t)+(c))
#define UINT16_C( c ) ((uint_least16_t)+(c))
#define INT32_C( c ) ((int_least32_t)+(c))
#define UINT32_C( c ) ((uint_least32_t)+(c))
#define INT64_C( c ) ((int_least64_t)+(c))
#define UINT64_C( c ) ((uint_least64_t)+(c))
#undef INTMAX_C
#undef UINTMAX_C
#define INTMAX_C( c ) ((intmax_t)+(c))
#define UINTMAX_C( c ) ((uintmax_t)+(c))

#ifndef __NO_INT8_T
#pragma interface int8_t uint8_t
#endif /* __NO_INT8_T */
#ifndef __NO_INT16_T
#pragma interface int16_t uint16_t
#endif /* __NO_INT16_T */
#ifndef __NO_INT32_T
#pragma interface int32_t uint32_t
#endif /* __NO_INT32_T */
#ifndef __NO_INT64_T
#pragma interface int64_t uint64_t
#endif /* __NO_INT64_T */
#pragma interface int_least8_t int_least16_t int_least32_t int_least64_t
#pragma interface uint_least8_t uint_least16_t uint_least32_t uint_least64_t
#pragma interface int_fast8_t int_fast16_t int_fast32_t int_fast64_t
#pragma interface uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t
#ifndef __NO_INTPTR_T
#pragma interface intptr_t uintptr_t
#endif /* __NO_INTPTR_T */
#pragma interface intmax_t uintmax_t
#ifndef __NO_INT8_T
#pragma interface INT8_MIN INT8_MAX UINT8_MAX
#endif /* __NO_INT8_T */
#ifndef __NO_INT16_T
#pragma interface INT16_MIN INT16_MAX UINT16_MAX
#endif /* __NO_INT16_T */
#ifndef __NO_INT32_t
#pragma interface __local_int32_t __local_uint32_t INT32_MIN INT32_MAX
#pragma interface UINT32_MAX
#endif /* __NO_INT32_t */
#ifndef __NO_INT64_t
#pragma interface __local_int64_t __local_uint64_t INT64_MIN INT64_MAX
#pragma interface UINT64_MAX
#endif /* __NO_INT64_t */
#pragma interface __local_int_least8_t __local_uint_least8_t INT_LEAST8_MIN
#pragma interface INT_LEAST8_MAX UINT_LEAST8_MAX __local_int_least16_t
#pragma interface __local_uint_least16_t INT_LEAST16_MIN INT_LEAST16_MAX
#pragma interface UINT_LEAST16_MAX __local_int_least32_t
#pragma interface __local_uint_least32_t INT_LEAST32_MIN INT_LEAST32_MAX
#pragma interface UINT_LEAST32_MAX __local_int_least64_t
#pragma interface __local_uint_least64_t INT_LEAST64_MIN INT_LEAST64_MAX
#pragma interface UINT_LEAST64_MAX INT_FAST8_MIN INT_FAST8_MAX
#pragma interface UINT_FAST8_MAX INT_FAST16_MIN INT_FAST16_MAX
#pragma interface UINT_FAST16_MAX __local_int_fast32_t __local_uint_fast32_t
#pragma interface INT_FAST32_MIN INT_FAST32_MAX UINT_FAST32_MAX
#pragma interface __local_int_fast64_t __local_uint_fast64_t INT_FAST64_MIN
#pragma interface INT_FAST64_MAX UINT_FAST64_MAX
#ifndef __NO_INTPTR_T
#pragma interface __local_intptr_t __local_uintptr_t INTPTR_MIN INTPTR_MAX
#pragma interface UINTPTR_MAX
#endif /* __NO_INTPTR_T */
#pragma interface INTMAX_MIN INTMAX_MAX UINTMAX_MAX PTRDIFF_MIN PTRDIFF_MAX
#pragma interface SIG_ATOMIC_MIN SIG_ATOMIC_MAX SIZE_MAX WINT_MIN WINT_MAX

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO99_STDINT_H */
