1#ifndef _KVI_INTTYPES_H_
2#define _KVI_INTTYPES_H_
30#ifndef SYSTEM_SIZE_OF_SHORT_INT
31#define SYSTEM_SIZE_OF_SHORT_INT SIZEOF_SHORT_INT
32#define SYSTEM_SIZE_OF_INT SIZEOF_INT
33#define SYSTEM_SIZE_OF_LONG_INT SIZEOF_LONG_INT
34#define SYSTEM_SIZE_OF_LONG_LONG_INT SIZEOF_LONG_LONG_INT
37#ifdef COMPILE_ON_WINDOWS
44typedef unsigned int kvi_u32_t;
45typedef short int kvi_i16_t;
46typedef short unsigned int kvi_u16_t;
50#if SYSTEM_SIZE_OF_LONG_INT == 8
54#elif SYSTEM_SIZE_OF_INT == 8
58#elif SYSTEM_SIZE_OF_LONG_LONG_INT == 8
69#if SYSTEM_SIZE_OF_INT == 4
72typedef unsigned int kvi_u32_t;
73#elif SYSTEM_SIZE_OF_SHORT_INT == 4
75typedef short int kvi_i32_t;
76typedef short unsigned int kvi_u32_t;
77#elif SYSTEM_SIZE_OF_LONG_INT == 4
78typedef long int kvi_i32_t;
79typedef unsigned long int kvi_u32_t;
81#error "Can't find a 32-bit integral type on this system"
82#error "Please report to pragma at kvirc dot net"
85#if SYSTEM_SIZE_OF_SHORT_INT == 2
87typedef short int kvi_i16_t;
88typedef short unsigned int kvi_u16_t;
89#elif SYSTEM_SIZE_OF_INT == 2
92typedef long int kvi_u16_t;
94#error "Can't find a 16-bit integral type on this system"
95#error "Please report to pragma at kvirc dot net"
long long int kvi_i64_t
SYSTEM_SIZE_OF_SHORT_INT.
Definition kvi_inttypes.h:65
unsigned char kvi_u8_t
Definition kvi_inttypes.h:100
char kvi_i8_t
Definition kvi_inttypes.h:99
unsigned long long int kvi_u64_t
Definition kvi_inttypes.h:66
This file contains compile time settings.