libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|
Go to the source code of this file.
Helper defines for struct, enum, flags, handle delcarations.
Definition in file gimbal_decls.h.
#define GBL_CLASS_IMPL_INTERFACE | ( | iface | ) |
Definition at line 27 of file gimbal_decls.h.
#define GBL_CLASS_DERIVE_N | ( | instance, | |
baseKlass, | |||
... | |||
) |
Definition at line 31 of file gimbal_decls.h.
#define GBL_CLASS_DERIVE_2 | ( | instance, | |
baseInstance | |||
) |
Definition at line 35 of file gimbal_decls.h.
#define GBL_CLASS_DERIVE_1 | ( | instance | ) |
Definition at line 42 of file gimbal_decls.h.
#define GBL_CLASS_DERIVE | ( | ... | ) |
Definition at line 45 of file gimbal_decls.h.
#define GBL_CLASS_BASE_N | ( | instance, | |
... | |||
) |
Definition at line 48 of file gimbal_decls.h.
#define GBL_CLASS_BASE_1 | ( | instance | ) |
Definition at line 51 of file gimbal_decls.h.
#define GBL_CLASS_BASE | ( | ... | ) |
Definition at line 54 of file gimbal_decls.h.
#define GBL_CLASS_BASE_EMPTY | ( | ... | ) |
Definition at line 57 of file gimbal_decls.h.
#define GBL_CLASS_END |
Definition at line 61 of file gimbal_decls.h.
#define GBL_CLASS_DERIVE_EMPTY | ( | ... | ) |
Definition at line 63 of file gimbal_decls.h.
#define GBL_INTERFACE_DERIVE_N | ( | instance, | |
klass, | |||
baseClass, | |||
... | |||
) |
Definition at line 67 of file gimbal_decls.h.
#define GBL_INTERFACE_DERIVE_3 | ( | instance, | |
klass, | |||
baseKlass | |||
) |
Definition at line 71 of file gimbal_decls.h.
#define GBL_INTERFACE_DERIVE_2 | ( | instance, | |
klass | |||
) |
Definition at line 80 of file gimbal_decls.h.
#define GBL_INTERFACE_DERIVE_1 | ( | instance | ) |
Definition at line 83 of file gimbal_decls.h.
#define GBL_INTERFACE_DERIVE | ( | ... | ) |
Definition at line 86 of file gimbal_decls.h.
#define GBL_INTERFACE_END |
Definition at line 89 of file gimbal_decls.h.
#define GBL_INSTANCE_DERIVE | ( | derivedInstance, | |
baseInstance | |||
) |
Definition at line 91 of file gimbal_decls.h.
#define GBL_INSTANCE_BASE | ( | instance | ) |
Definition at line 102 of file gimbal_decls.h.
#define GBL_INSTANCE_BASE_EMPTY | ( | instance | ) |
Definition at line 113 of file gimbal_decls.h.
#define GBL_INSTANCE_END |
Definition at line 117 of file gimbal_decls.h.
#define GBL_INSTANCE_DERIVE_EMPTY | ( | derived, | |
base | |||
) |
Definition at line 119 of file gimbal_decls.h.
#define GBL_TYPEID | ( | instanceStruct | ) |
Definition at line 123 of file gimbal_decls.h.
#define GBL_CLASS_STRUCT | ( | cType | ) |
Definition at line 126 of file gimbal_decls.h.
#define GBL_INSTANCE_PRIVATE_STRUCT | ( | instanceStruct | ) |
Definition at line 128 of file gimbal_decls.h.
#define GBL_CLASS_PRIVATE_STRUCT | ( | instanceStruct | ) |
Definition at line 131 of file gimbal_decls.h.
#define GBL_DECLARE_TYPE | ( | instanceStruct | ) |
Definition at line 138 of file gimbal_decls.h.
#define GBL_DECLARE_TYPE_ | ( | instanceStruct | ) |
Definition at line 142 of file gimbal_decls.h.
#define GBL_DECLARE_UNION | ( | S | ) |
Definition at line 145 of file gimbal_decls.h.
#define GBL_DECLARE_STRUCT | ( | S | ) |
Definition at line 150 of file gimbal_decls.h.
#define GBL_DECLARE_STRUCT_PRIVATE | ( | S | ) |
Definition at line 155 of file gimbal_decls.h.
#define GBL_FORWARD_DECLARE_STRUCT | ( | S | ) |
Definition at line 160 of file gimbal_decls.h.
#define GBL_FORWARD_DECLARE_STRUCT_PRIVATE | ( | S | ) |
Definition at line 164 of file gimbal_decls.h.
#define GBL_FORWARD_DECLARE_TYPE | ( | t | ) |
Definition at line 168 of file gimbal_decls.h.
#define GBL_DECLARE_ENUM | ( | E | ) |
Definition at line 172 of file gimbal_decls.h.
#define GBL_DECLARE_FLAGS | ( | F | ) |
Definition at line 181 of file gimbal_decls.h.
#define GBL_FORWARD_DECLARE_ENUM | ( | E | ) |
Definition at line 189 of file gimbal_decls.h.
#define GBL_FORWARD_DECLARE_FLAGS | ( | F | ) |
Definition at line 192 of file gimbal_decls.h.
#define GBL_DECLARE_OPAQUE | ( | S | ) |
Definition at line 195 of file gimbal_decls.h.
#define GBL_PRIVATE_BEGIN |
Definition at line 199 of file gimbal_decls.h.
#define GBL_PRIVATE_END |
Private data structure.
Definition at line 201 of file gimbal_decls.h.
#define GBL_PRIV | ( | a | ) |
Definition at line 203 of file gimbal_decls.h.
#define GBL_PRIV_REF | ( | a | ) |
Definition at line 204 of file gimbal_decls.h.
#define GBL_VSELF |
Definition at line 206 of file gimbal_decls.h.
#define GBL_DEFINE_EMPTY_STRUCT | ( | S | ) |
Definition at line 215 of file gimbal_decls.h.
#define GBL_UNUSED_ | ( | a | ) |
Definition at line 220 of file gimbal_decls.h.
#define GBL_UNUSED | ( | ... | ) |
Definition at line 223 of file gimbal_decls.h.
#define GBL_EXPORT |
Definition at line 232 of file gimbal_decls.h.
#define GBL_DECL_VAR_TYPE | ( | type, | |
... | |||
) |
Definition at line 236 of file gimbal_decls.h.
#define GBL_DECL_VAR_NAME | ( | type, | |
name | |||
) |
Definition at line 238 of file gimbal_decls.h.
#define GBL_DECL_VAR | ( | type, | |
name | |||
) |
Definition at line 241 of file gimbal_decls.h.
#define GBL_DECL_VAR_PAIR_TYPE | ( | pair | ) |
Definition at line 244 of file gimbal_decls.h.
#define GBL_DECL_VAR_PAIR_NAME | ( | pair | ) |
Definition at line 247 of file gimbal_decls.h.
#define GBL_DECL_VAR_PAIR | ( | pair | ) |
Definition at line 250 of file gimbal_decls.h.
#define GBL_ENUM_TABLE_DECL_ENUM | ( | cName, | |
value, | |||
name, | |||
string | |||
) |
Definition at line 256 of file gimbal_decls.h.
#define GBL_ENUM_TABLE_DECLARE | ( | table | ) |
Definition at line 261 of file gimbal_decls.h.
#define GBL_ENUM_TABLE_RETURN_STRING | ( | cName, | |
value, | |||
name, | |||
string | |||
) |
Definition at line 267 of file gimbal_decls.h.
#define GBL_ENUM_TABLE_TO_STRING | ( | table, | |
value | |||
) |
Definition at line 270 of file gimbal_decls.h.
#define GBL_ENUM_TABLE_DECLARE_STRINGIFIER | ( | table | ) |
Definition at line 275 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE | ( | tuple | ) |
Definition at line 281 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_TYPE_INFO | ( | typeInfo, | |
valueTable | |||
) |
Definition at line 283 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_CNAME | ( | cName, | |
name, | |||
description, | |||
stringifier | |||
) |
Definition at line 285 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_NAME | ( | cName, | |
name, | |||
description, | |||
stringifier | |||
) |
Definition at line 286 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_DESCRIPTION | ( | cName, | |
name, | |||
description, | |||
stringifier | |||
) |
Definition at line 287 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_TYPE_INFO_PROPERTY_STRINGIFIER | ( | cName, | |
name, | |||
description, | |||
stringifier | |||
) |
Definition at line 288 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_VALUE_ARRAY | ( | typeInfo, | |
valueArray | |||
) |
Definition at line 290 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_VALUE_ARRAY_TUPLE_VALUE | ( | ... | ) |
Definition at line 292 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_CNAME | ( | cName, | |
value, | |||
name, | |||
string | |||
) |
Definition at line 294 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_NAME | ( | cName, | |
value, | |||
name, | |||
string | |||
) |
Definition at line 295 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_VALUE | ( | cName, | |
value, | |||
name, | |||
string | |||
) |
Definition at line 296 of file gimbal_decls.h.
#define GBL_META_ENUM_TUPLE_VALUE_PROPERTY_STRING | ( | cName, | |
value, | |||
name, | |||
string | |||
) |
Definition at line 297 of file gimbal_decls.h.
#define GBL_META_ENUM_TYPE_PROPERTY | ( | table, | |
postfix | |||
) |
Definition at line 299 of file gimbal_decls.h.