|
Zycore 1.5.2
Zyan Core Library for C
|
Includes and defines some default data types. More...
Go to the source code of this file.
Macros | |
| #define | ZYAN_INT8_MIN INT8_MIN |
| #define | ZYAN_INT16_MIN INT16_MIN |
| #define | ZYAN_INT32_MIN INT32_MIN |
| #define | ZYAN_INT64_MIN INT64_MIN |
| #define | ZYAN_INT8_MAX INT8_MAX |
| #define | ZYAN_INT16_MAX INT16_MAX |
| #define | ZYAN_INT32_MAX INT32_MAX |
| #define | ZYAN_INT64_MAX INT64_MAX |
| #define | ZYAN_UINT8_MAX UINT8_MAX |
| #define | ZYAN_UINT16_MAX UINT16_MAX |
| #define | ZYAN_UINT32_MAX UINT32_MAX |
| #define | ZYAN_UINT64_MAX UINT64_MAX |
| #define | ZYAN_NULL ((void*)0) |
| #define | ZYAN_FALSE 0u |
| #define | ZYAN_TRUE 1u |
| #define | ZYAN_TERNARY_FALSE (-1) |
| #define | ZYAN_TERNARY_UNKNOWN 0x00 |
| #define | ZYAN_TERNARY_TRUE 0x01 |
| #define | ZYAN_LE16_TO_NATIVE(x) |
| Collection of functions for converting 16/32/64-bit variables from little endian to native endian of the current platform. | |
| #define | ZYAN_LE32_TO_NATIVE(x) |
| #define | ZYAN_LE64_TO_NATIVE(x) |
Typedefs | |
| typedef uint8_t | ZyanU8 |
| typedef uint16_t | ZyanU16 |
| typedef uint32_t | ZyanU32 |
| typedef uint64_t | ZyanU64 |
| typedef int8_t | ZyanI8 |
| typedef int16_t | ZyanI16 |
| typedef int32_t | ZyanI32 |
| typedef int64_t | ZyanI64 |
| typedef size_t | ZyanUSize |
| typedef ptrdiff_t | ZyanISize |
| typedef uintptr_t | ZyanUPointer |
| typedef intptr_t | ZyanIPointer |
| typedef void * | ZyanVoidPointer |
| Defines the ZyanVoidPointer data-type. | |
| typedef const void * | ZyanConstVoidPointer |
| Defines the ZyanConstVoidPointer data-type. | |
| typedef ZyanU8 | ZyanBool |
| Defines the ZyanBool data-type. | |
| typedef ZyanI8 | ZyanTernary |
| Defines the ZyanTernary data-type. | |
| typedef char * | ZyanCharPointer |
| Defines the ZyanCharPointer data-type. | |
| typedef const char * | ZyanConstCharPointer |
| Defines the ZyanConstCharPointer data-type. | |
Functions | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanU8)==1) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanU16)==2) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanU32)==4) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanU64)==8) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanI8)==1) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanI16)==2) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanI32)==4) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanI64)==8) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanUSize)==sizeof(void *)) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanISize)==sizeof(void *)) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanUPointer)==sizeof(void *)) | |
| ZYAN_STATIC_ASSERT (sizeof(ZyanIPointer)==sizeof(void *)) | |
| ZYAN_STATIC_ASSERT ((ZyanI8) -1 > > 1<(ZyanI8)((ZyanU8) -1 > > 1)) | |
| ZYAN_INLINE ZyanU16 | ZYAN_BYTESWAP16 (ZyanU16 x) |
| Collection of functions for swapping byte order in 16/32/64-bit values respectively. | |
| ZYAN_INLINE ZyanU32 | ZYAN_BYTESWAP32 (ZyanU32 x) |
| ZYAN_INLINE ZyanU64 | ZYAN_BYTESWAP64 (ZyanU64 x) |
Includes and defines some default data types.
| #define ZYAN_FALSE 0u |
| #define ZYAN_INT16_MAX INT16_MAX |
| #define ZYAN_INT16_MIN INT16_MIN |
| #define ZYAN_INT32_MAX INT32_MAX |
| #define ZYAN_INT32_MIN INT32_MIN |
| #define ZYAN_INT64_MAX INT64_MAX |
| #define ZYAN_INT64_MIN INT64_MIN |
| #define ZYAN_INT8_MAX INT8_MAX |
| #define ZYAN_INT8_MIN INT8_MIN |
| #define ZYAN_LE16_TO_NATIVE | ( | x | ) |
Collection of functions for converting 16/32/64-bit variables from little endian to native endian of the current platform.
| x | 16/32/64-bit variable. |
| #define ZYAN_LE32_TO_NATIVE | ( | x | ) |
| #define ZYAN_LE64_TO_NATIVE | ( | x | ) |
| #define ZYAN_NULL ((void*)0) |
| #define ZYAN_TERNARY_FALSE (-1) |
| #define ZYAN_TERNARY_TRUE 0x01 |
| #define ZYAN_TERNARY_UNKNOWN 0x00 |
| #define ZYAN_TRUE 1u |
| #define ZYAN_UINT16_MAX UINT16_MAX |
| #define ZYAN_UINT32_MAX UINT32_MAX |
| #define ZYAN_UINT64_MAX UINT64_MAX |
| #define ZYAN_UINT8_MAX UINT8_MAX |
Defines the ZyanBool data-type.
Represents a default boolean data-type where 0 is interpreted as false and all other values as true.
| typedef char* ZyanCharPointer |
Defines the ZyanCharPointer data-type.
This type is most often used to represent null-terminated strings aka. C-style strings.
| typedef const char* ZyanConstCharPointer |
Defines the ZyanConstCharPointer data-type.
This type is most often used to represent null-terminated strings aka. C-style strings.
| typedef const void* ZyanConstVoidPointer |
Defines the ZyanConstVoidPointer data-type.
| typedef int16_t ZyanI16 |
| typedef int32_t ZyanI32 |
| typedef int64_t ZyanI64 |
| typedef int8_t ZyanI8 |
| typedef intptr_t ZyanIPointer |
| typedef ptrdiff_t ZyanISize |
| typedef ZyanI8 ZyanTernary |
Defines the ZyanTernary data-type.
The ZyanTernary is a balanced ternary type that uses three truth values indicating true, false and an indeterminate third value.
| typedef uint16_t ZyanU16 |
| typedef uint32_t ZyanU32 |
| typedef uint64_t ZyanU64 |
| typedef uint8_t ZyanU8 |
| typedef uintptr_t ZyanUPointer |
| typedef size_t ZyanUSize |
| typedef void* ZyanVoidPointer |
Defines the ZyanVoidPointer data-type.
| ZYAN_INLINE ZyanU16 ZYAN_BYTESWAP16 | ( | ZyanU16 | x | ) |
Collection of functions for swapping byte order in 16/32/64-bit values respectively.
| x | 16/32/64-bit value. |
| ZYAN_INLINE ZyanU32 ZYAN_BYTESWAP32 | ( | ZyanU32 | x | ) |
| ZYAN_INLINE ZyanU64 ZYAN_BYTESWAP64 | ( | ZyanU64 | x | ) |
| ZYAN_STATIC_ASSERT | ( | (ZyanI8) - | 1 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanI16) | = =2 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanI32) | = =4 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanI64) | = =8 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanI8) | = =1 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanIPointer) | = =sizeof(void *) | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanISize) | = =sizeof(void *) | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanU16) | = =2 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanU32) | = =4 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanU64) | = =8 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanU8) | = =1 | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanUPointer) | = =sizeof(void *) | ) |
| ZYAN_STATIC_ASSERT | ( | sizeof(ZyanUSize) | = =sizeof(void *) | ) |