more reliable NI/NU definitions

This commit is contained in:
Araq
2012-07-28 17:28:36 +02:00
parent b9afdffb3e
commit 58a66a0d70
2 changed files with 21 additions and 14 deletions

View File

@@ -337,6 +337,24 @@ typedef long long int NI64;
typedef unsigned int NU32;
#endif
#ifdef NIM_INTBITS
# if NIM_INTBITS == 64
typedef NI64 NI;
typedef NU64 NU;
# elif NIM_INTBITS == 32
typedef NI32 NI;
typedef NU32 NU;
# elif NIM_INTBITS == 16
typedef NI16 NI;
typedef NU16 NU;
# elif NIM_INTBITS == 8
typedef NI8 NI;
typedef NU8 NU;
# else
# error "invalid bit width for int"
# endif
#endif
extern NI nim_program_result;
typedef float NF32;