libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
Loading...
Searching...
No Matches
gimbal_primitives.h File Reference

Go to the source code of this file.

Data Structures

struct  GblPrimitiveClass
 

Macros

#define GBL_NIL_TYPE
 
#define GBL_BOOL_TYPE
 
#define GBL_CHAR_TYPE
 
#define GBL_UINT8_TYPE
 
#define GBL_INT16_TYPE
 
#define GBL_UINT16_TYPE
 
#define GBL_INT32_TYPE
 
#define GBL_UINT32_TYPE
 
#define GBL_INT64_TYPE
 
#define GBL_UINT64_TYPE
 
#define GBL_FLOAT_TYPE
 
#define GBL_DOUBLE_TYPE
 
#define GBL_STRING_TYPE
 
#define GBL_TYPE_TYPE
 
#define GBL_BITMASK_TYPE
 
#define GBL_SIZE_TYPE
 
#define GblNil_type()
 
#define GblBool_type()
 
#define GblChar_type()
 
#define GblUint8_type()
 
#define GblInt16_type()
 
#define GblUint16_type()
 
#define GblInt32_type()
 
#define GblUint32_type()
 
#define GblInt64_type()
 
#define GblUint64_type()
 
#define GblFloat_type()
 
#define GblDouble_type()
 
#define GblString_type()
 
#define GblSize_type()
 

Typedefs

typedef uint64_t GblBitmask
 

Functions

GblType GblType_type (void)
 
GblType GblBitmask_type (void)
 
GblType GblPrimitive_register (const char *pName, size_t classSize, size_t classPrivateSize, const GblIVariantVTable *pIVTable, GblFlags typeFlags)
 
GblType GblPrimitive_registerBuiltin (size_t index, const char *pName, size_t classSize, size_t classPrivateSize, const GblIVariantVTable *pIVTable, GblFlags typeFlags)
 

Detailed Description

GblPrimitiveClass abstract primitive base plus builtin types.

Author
Falco Girgis

Definition in file gimbal_primitives.h.

Macro Definition Documentation

◆ GBL_NIL_TYPE

#define GBL_NIL_TYPE

Builtin ID for nil GblVariant type.

Definition at line 15 of file gimbal_primitives.h.

◆ GBL_BOOL_TYPE

#define GBL_BOOL_TYPE

Builtin ID for boolean GblVariant type.

Definition at line 16 of file gimbal_primitives.h.

◆ GBL_CHAR_TYPE

#define GBL_CHAR_TYPE

Builtin ID for char GblVariant type.

Definition at line 17 of file gimbal_primitives.h.

◆ GBL_UINT8_TYPE

#define GBL_UINT8_TYPE

Builtin ID for uint8_t GblVariant type.

Definition at line 18 of file gimbal_primitives.h.

◆ GBL_INT16_TYPE

#define GBL_INT16_TYPE

Builtin ID for int16_t GblVariant type.

Definition at line 19 of file gimbal_primitives.h.

◆ GBL_UINT16_TYPE

#define GBL_UINT16_TYPE

Builtin ID for uint16_t GblVariant type.

Definition at line 20 of file gimbal_primitives.h.

◆ GBL_INT32_TYPE

#define GBL_INT32_TYPE

Builtin ID for int32_t GblVariant type.

Definition at line 21 of file gimbal_primitives.h.

◆ GBL_UINT32_TYPE

#define GBL_UINT32_TYPE

Builtin ID for uint32_t GblVariant type.

Definition at line 22 of file gimbal_primitives.h.

◆ GBL_INT64_TYPE

#define GBL_INT64_TYPE

Builtin ID for int64_t GblVariant type.

Definition at line 23 of file gimbal_primitives.h.

◆ GBL_UINT64_TYPE

#define GBL_UINT64_TYPE

Builtin ID for uint64_t GblVariant type.

Definition at line 24 of file gimbal_primitives.h.

◆ GBL_FLOAT_TYPE

#define GBL_FLOAT_TYPE

Builtin ID for float GblVariant type.

Definition at line 25 of file gimbal_primitives.h.

◆ GBL_DOUBLE_TYPE

#define GBL_DOUBLE_TYPE

Builtin ID for double GblVariant type.

Definition at line 26 of file gimbal_primitives.h.

◆ GBL_STRING_TYPE

#define GBL_STRING_TYPE

Builtin ID for string GblVariant type.

Definition at line 27 of file gimbal_primitives.h.

◆ GBL_TYPE_TYPE

#define GBL_TYPE_TYPE

Builtin ID for GblType GblVariant type.

Definition at line 28 of file gimbal_primitives.h.

◆ GBL_BITMASK_TYPE

#define GBL_BITMASK_TYPE

Definition at line 29 of file gimbal_primitives.h.

◆ GBL_SIZE_TYPE

#define GBL_SIZE_TYPE

Definition at line 32 of file gimbal_primitives.h.

◆ GblNil_type

#define GblNil_type ( )

Definition at line 37 of file gimbal_primitives.h.

◆ GblBool_type

#define GblBool_type ( )

Definition at line 38 of file gimbal_primitives.h.

◆ GblChar_type

#define GblChar_type ( )

Definition at line 39 of file gimbal_primitives.h.

◆ GblUint8_type

#define GblUint8_type ( )

Definition at line 40 of file gimbal_primitives.h.

◆ GblInt16_type

#define GblInt16_type ( )

Definition at line 41 of file gimbal_primitives.h.

◆ GblUint16_type

#define GblUint16_type ( )

Definition at line 42 of file gimbal_primitives.h.

◆ GblInt32_type

#define GblInt32_type ( )

Definition at line 43 of file gimbal_primitives.h.

◆ GblUint32_type

#define GblUint32_type ( )

Definition at line 44 of file gimbal_primitives.h.

◆ GblInt64_type

#define GblInt64_type ( )

Definition at line 45 of file gimbal_primitives.h.

◆ GblUint64_type

#define GblUint64_type ( )

Definition at line 46 of file gimbal_primitives.h.

◆ GblFloat_type

#define GblFloat_type ( )

Definition at line 47 of file gimbal_primitives.h.

◆ GblDouble_type

#define GblDouble_type ( )

Definition at line 48 of file gimbal_primitives.h.

◆ GblString_type

#define GblString_type ( )

Definition at line 49 of file gimbal_primitives.h.

◆ GblSize_type

#define GblSize_type ( )

Definition at line 50 of file gimbal_primitives.h.

Typedef Documentation

◆ GblBitmask

typedef uint64_t GblBitmask

Definition at line 60 of file gimbal_primitives.h.