StuBS
types.h File Reference

Definition of standard integer types with specified widths and their limits. More...

This graph shows which files directly or indirectly include this file:

Macros

#define NULL   ((uintptr_t)0)
 
#define INT8_MIN   (-__INT8_MAX__-1)
 
#define INT8_MAX   (__INT8_MAX__)
 
#define INT16_MIN   (-__INT16_MAX__-1)
 
#define INT16_MAX   (__INT16_MAX__)
 
#define INT32_MIN   (-__INT32_MAX__-1)
 
#define INT32_MAX   (__INT32_MAX__)
 
#define INT64_MIN   (-__INT64_MAX__-1)
 
#define INT64_MAX   (__INT64_MAX__)
 
#define INTPTR_MIN   (-__INTPTR_MAX__-1)
 
#define INTPTR_MAX   (__INTPTR_MAX__)
 
#define UINT8_MAX   (__UINT8_MAX__)
 
#define UINT16_MAX   (__UINT16_MAX__)
 
#define UINT32_MAX   (__UINT32_MAX__)
 
#define UINT64_MAX   (__UINT64_MAX__)
 
#define UINTPTR_MAX   (__UINTPTR_MAX__)
 
#define PTRDIFF_MIN   (-__PTRDIFF_MAX__-1)
 
#define PTRDIFF_MAX   (__PTRDIFF_MAX__)
 
#define SIZE_MAX   (__SIZE_MAX__)
 
#define SSIZE_MIN   (-__INT64_MAX__-1)
 
#define SSIZE_MAX   (__INT64_MAX__)
 

Typedefs

typedef unsigned char uint8_t
 
typedef unsigned short uint16_t
 
typedef unsigned int uint32_t
 
typedef unsigned long long uint64_t
 
typedef unsigned long long uintptr_t
 
typedef __SIZE_TYPE__ size_t
 
typedef char int8_t
 
typedef short int16_t
 
typedef int int32_t
 
typedef long long int64_t
 
typedef long long intptr_t
 
typedef long int ssize_t
 
typedef __PTRDIFF_TYPE__ ptrdiff_t
 

Detailed Description

Definition of standard integer types with specified widths and their limits.

Macro Definition Documentation

◆ NULL

#define NULL   ((uintptr_t)0)

◆ INT8_MIN

#define INT8_MIN   (-__INT8_MAX__-1)

◆ INT8_MAX

#define INT8_MAX   (__INT8_MAX__)

◆ INT16_MIN

#define INT16_MIN   (-__INT16_MAX__-1)

◆ INT16_MAX

#define INT16_MAX   (__INT16_MAX__)

◆ INT32_MIN

#define INT32_MIN   (-__INT32_MAX__-1)

◆ INT32_MAX

#define INT32_MAX   (__INT32_MAX__)

◆ INT64_MIN

#define INT64_MIN   (-__INT64_MAX__-1)

◆ INT64_MAX

#define INT64_MAX   (__INT64_MAX__)

◆ INTPTR_MIN

#define INTPTR_MIN   (-__INTPTR_MAX__-1)

◆ INTPTR_MAX

#define INTPTR_MAX   (__INTPTR_MAX__)

◆ UINT8_MAX

#define UINT8_MAX   (__UINT8_MAX__)

◆ UINT16_MAX

#define UINT16_MAX   (__UINT16_MAX__)

◆ UINT32_MAX

#define UINT32_MAX   (__UINT32_MAX__)

◆ UINT64_MAX

#define UINT64_MAX   (__UINT64_MAX__)

◆ UINTPTR_MAX

#define UINTPTR_MAX   (__UINTPTR_MAX__)

◆ PTRDIFF_MIN

#define PTRDIFF_MIN   (-__PTRDIFF_MAX__-1)

◆ PTRDIFF_MAX

#define PTRDIFF_MAX   (__PTRDIFF_MAX__)

◆ SIZE_MAX

#define SIZE_MAX   (__SIZE_MAX__)

◆ SSIZE_MIN

#define SSIZE_MIN   (-__INT64_MAX__-1)

◆ SSIZE_MAX

#define SSIZE_MAX   (__INT64_MAX__)

Typedef Documentation

◆ uint8_t

typedef unsigned char uint8_t

◆ uint16_t

typedef unsigned short uint16_t

◆ uint32_t

typedef unsigned int uint32_t

◆ uint64_t

typedef unsigned long long uint64_t

◆ uintptr_t

typedef unsigned long long uintptr_t

◆ size_t

typedef __SIZE_TYPE__ size_t

◆ int8_t

typedef char int8_t

◆ int16_t

typedef short int16_t

◆ int32_t

typedef int int32_t

◆ int64_t

typedef long long int64_t

◆ intptr_t

typedef long long intptr_t

◆ ssize_t

typedef long int ssize_t

◆ ptrdiff_t

typedef __PTRDIFF_TYPE__ ptrdiff_t