clibs
Tiny but handy utility libraries for C
Macros | Typedefs
integer.h File Reference

Fixed-width integer type for C. More...

#include "_sizeof_data_type.h"
Include dependency graph for integer.h:

Go to the source code of this file.

Macros

#define INT8_IS_DEFINED
 Flag to check whether 8 bit signed integer is defined.
 
#define UINT8_IS_DEFINED
 Flag to check whether 16 bit signed integer is defined.
 
#define INT16_IS_DEFINED
 Flag to check whether 16 bit signed integer is defined.
 
#define UINT16_IS_DEFINED
 Flag to check whether 16 bit unsigned integer is defined.
 
#define INT32_IS_DEFINED
 Flag to check whether 32 bit signed integer is defined.
 
#define UINT32_IS_DEFINED
 Flag to check whether 32 bit unsigned integer is defined.
 
#define INT64_IS_DEFINED
 Flag to check whether 64 bit signed integer is defined.
 
#define UINT64_IS_DEFINED
 Flag to check whether 64 bit unsigned integer is defined.
 

Typedefs

typedef signed char int8_t
 8 bit signed integer
 
typedef unsigned char uint8_t
 8 bit unsigned interger
 
typedef signed short int16_t
 16 bit signed integer
 
typedef unsigned short uint16_t
 16 bit unsigned integer
 
typedef signed long int32_t
 32 bit signed integer
 
typedef unsigned long uint32_t
 32 bit unsigned integer
 
typedef signed long long int64_t
 64 bit signed integer
 
typedef unsigned long long uint64_t
 64 bit unsigned integer
 

Detailed Description

Fixed-width integer type for C.

Author
ByteBard

To use this header for C89 code, compile and run get_sizeof_data_type.c to generate _sizeof_data_type.h. integer.h needs platform-specific data type information in _sizeof_data_type.h to work properly.

This header is still experimental. Use it with caution.