Simple Graphics Library 1.0.0.0
Runtime-independent image processing primitives
Loading...
Searching...
No Matches
sgl-type.h File Reference

Runtime-independent scalar, pointer, size, and Boolean types. More...

Go to the source code of this file.

Macros

#define SGL_FALSE   ((sgl_bool_t)0)
 False value converted to sgl_bool_t.
 
#define SGL_TRUE   ((sgl_bool_t)1)
 True value converted to sgl_bool_t.
 
#define SGL_SIZE_MAX   (~(sgl_size_t)0U)
 Maximum value representable by sgl_size_t.
 
#define SGL_NULL   ((void *)0)
 Null pointer constant for public SGL interfaces.
 

Typedefs

typedef signed char sgl_int8_t
 Signed integer with exactly 8 value bits.
 
typedef unsigned char sgl_uint8_t
 Unsigned integer with exactly 8 value bits.
 
typedef signed short sgl_int16_t
 Signed integer with exactly 16 value bits.
 
typedef unsigned short sgl_uint16_t
 Unsigned integer with exactly 16 value bits.
 
typedef signed int sgl_int32_t
 Signed integer with exactly 32 value bits.
 
typedef unsigned int sgl_uint32_t
 Unsigned integer with exactly 32 value bits.
 
typedef signed long long sgl_int64_t
 Signed integer with exactly 64 value bits.
 
typedef unsigned long long sgl_uint64_t
 Unsigned integer with exactly 64 value bits.
 
typedef signed long sgl_intptr_t
 Signed integer capable of representing an object pointer.
 
typedef unsigned long sgl_uintptr_t
 Unsigned integer capable of representing an object pointer.
 
typedef unsigned long sgl_size_t
 Unsigned type used for object sizes and byte counts.
 
typedef signed long sgl_ptrdiff_t
 Signed type used for pointer differences.
 
typedef float sgl_float32_t
 Single-precision floating-point value.
 
typedef double sgl_float64_t
 Double-precision floating-point value.
 
typedef _Bool sgl_bool_t
 Boolean type mapped to the language/compiler representation.
 

Detailed Description

Runtime-independent scalar, pointer, size, and Boolean types.

Definition in file sgl-type.h.