![]() |
libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|
►Ngbl | |
►Ngimbal | |
►Nstd | |
CGblAllocationCounters | Counters for memory allocation and event statistics |
CGblAllocationTracker | Structure used for tracking allocation events and statistics |
CGblApp | Top-level per-program application instance |
CGblAppClass | GblClass VTable structure for GblApp |
CGblArenaAllocator | Arena/zone/region/area-based paged allocator |
CGblArenaAllocatorClass | GblClass structure for GblArenaAllocator |
CGblArenaAllocatorPage | Represents a single arena allocation page |
CGblArenaAllocatorState | Represents the current state of a GblArenaAllocator |
CGblArrayDeque | Circular array-based double-ended queue container |
CGblArrayHeap | Array-based binary heap implementing priority queue |
CGblArrayList | Contiguous, array-based abstract list container with C++-style STL API |
CGblArrayMap | Dynamic array-based [K,V] pair associative container |
CGblArrayMapEntry | Represents a single K,V data entry within a GblArrayMap |
CGblBitStructClass | |
CGblBitStructField | Contains meta data for a single field of a GblBitStruct |
CGblBitView | Mutable view to a field of bits within some block of memory |
CGblBox | Minimally bindable GblInstance with reference semantics and opaque userdata |
CGblBoxClass | GblClass VTable/static data structure for GblBox |
CGblByteArray | Reference-counted resizable array of bytes |
CGblCallRecord | Captures a result, its stringified message, and a source context |
CGblCClosure | Closure type for invoking C functions |
CGblCClosureClass | GblClass VTable for GblCClosure |
CGblClass | Base struct for all type classes |
CGblClassClosure | GblClosure type for calling into virtual methods |
CGblClassClosureClass | GblClass VTable structure for GblClassClosure |
CGblClosure | Base instance for all closure types |
CGblClosureClass | GblClass VTable for GblClosure |
CGblCmdArg | Attributes of a single command-line argument |
CGblCmdParser | General-purpose command-line argument parser |
CGblCmdParserClass | GblClass for GblCmdParser |
CGblContext | Top-level context object |
CGblContextClass | GblClass structure for GblContext |
CGblDate | Represents a calendar date |
CGblDateTime | Represents a combined calendar date with time-of-day |
CGblDateTimeClass | |
CGblDoublyLinkedListNode | Intrustive doubly linked list structure with vector-style API |
CGblEnumClass | Static GblClass for storing type data for enumerations |
CGblEnumEntry | Attributes for a single value of an enumeration |
CGblError | Low-level error structure |
CGblErrorDomain | Defines a GblError category |
CGblEvent | Event base class for use with the event system |
CGblEventClass | GblClass VTable structure for GblEvent |
CGblException | Object containing an application error and its context |
CGblExceptionClass | GblClass VTable structure for GblException |
CGblFlagEntry | Attributes for a single bit flag value within a group of GblFlag values |
CGblFlagsClass | Static GblClass for storing type data for flags |
CGblHashSet | Hash-table based abstract associative container with C++-style STL std::unoredered_set API |
CGblHashSetIter | Iterator structure used for iterating over GblHashSet |
CGblIAllocatorClass | GblClass VTable structure for GblIAllocator |
CGblIEventFilterClass | GblClass structure for GblIEventFilter |
CGblIEventHandlerClass | GblClass structure for GblIEventHandler |
CGblILoggerClass | GblClass structure for GblILogger |
CGblInstance | Base struct for all instantiable meta types |
CGblInterface | Base struct for all interfaces, inherits from GblClass |
CGblInterfaceImpl | Provides implementation details of a GblInterface for a type |
CGblIPluginClass | Interface providing vtable for GblPlugin instances |
CGblITableVariant | Adds Lua table-like functionality to GblVariant-compatible types |
CGblITableVariantClass | GblClass structure for GblITableVariant |
CGblIVariantClass | GblInterface for GblVariant type compatibilty |
CGblIVariantVTable | Virtual method table for GblIVariantClass |
CGblLibrary | Opaque shared library structure |
CGblLinkedListNode | Intrustive singly linked list structure with vector-style API |
CGblLogger | Object used for implementing a custom logger |
CGblLoggerClass | GblClass vtable for GblLogger |
CGblMainLoop | Sequentially executing priority queue of GblTask objects |
CGblMainLoopClass | GblClass VTable structure for GblMainLoop |
CGblMd5Context | Data structure for MD5 (Message-Digest) computation |
CGblModule | Dynamically loadable service and associated meta types |
CGblModuleClass | GblClass structure for GblModule |
CGblNaryTreeNode | Represents a single intrusive node within an N-Ary tree structure |
CGblObject | Main Object-Oriented Instance with Properties, EventHandlers, and Parenting |
CGblObjectClass | GblClass structure for GblObject |
CGblOpaqueClass | GblClass structure for opaque types |
CGblOpaqueVTable | Virtual table structure for a GblOpaqueClass |
CGblOption | Describes a single command-line option along with handler info |
CGblOptionGroup | Grouping of command-line options |
CGblOptionGroupClass | GblClass structure for GblOptionGroup |
CGblOptionPtr | Union for SAFELY storing either a data or callback pointer |
CGblPattern | Opaque structure containing a compiled regular expression |
CGblPoolAllocator | Pool allocator for ultra-fast fixed-size allocations |
CGblPrimitiveClass | Static GblClass structure for any primitive tyes |
CGblProperty | Represents a string-indexed member of a GblObject |
CGblPropertyClass | GblClass VTable structure for GblProperty |
CGblPtr | Union for SAFELY holding untyped data or function pointers |
CGblRingBuffer | Contiguous, array-based circular/ring buffer with queue semantics |
CGblRingList | Non-intrusive circularly doubly linked list with C++-style STL API |
CGblScanner | Generic text stream scanner object |
CGblScannerClass | GblClass VTable structure for GblScanner |
CGblScannerCursor | Represents the current region of interest for a GblScanner |
CGblScopeAllocator | Arena-backed scope-based allocator |
CGblSettings | User-settings data management and persistence |
CGblSettingsClass | GblClass VTable structure for GblSettings |
CGblSha1Context | Context structure used for maintaining SHA1 hashing state |
CGblSignalClosure | Closure type for invoking signals |
CGblSignalClosureClass | GblClass type for GblSignalClosure |
CGblSourceLocation | Source code context (file, function, line) |
CGblStackFrame | Represents a single function's stack frame, from GBL_CTX_BEGIN() to GBL_CTX_END() |
CGblStringBuffer | Mutable string type optimized for building and writing |
CGblStringView | Immutable substring type |
CGblTask | High-level schedulable concurrently-executing operation |
CGblTaskClass | GblClass structure for GblTask |
CGblTestCase | Represenst a single test case within a GblTestSuite |
CGblTestScenario | Represents a single top-level test object |
CGblTestScenarioClass | GblClass VTable structure for a GblTestScenario |
CGblTestSuite | GblObject representing a collection of unit test cases |
CGblTestSuiteClass | GblClass structure for GblTestSuite |
CGblTestSuiteVTable | Virtual table structure for a GblTestSuiteClass |
CGblThd | Deprecated legacy structure for thread-local storage and context |
CGblThread | Object representing a thread, its local storage, and logic |
CGblThreadClass | GblClass VTable structure for GblThread |
CGblTime | Represents a time-of-day |
CGblTimer | Represents a stopwatch-like nanosecond timer |
CGblTreeSet | Binary tree based abstract associative container with C++-style STL API |
CGblTreeSetGroup | Internal structure representing a group of nodes within a GblTreeSet |
CGblTreeSetIterator | Represents an iterator for iterating over a GblTreeSet |
CGblTreeSetNode | Internal structure representing a single node within a GblTreeSet |
CGblTreeSetPool | Internal structure representing a pool of GblTreeSetGroup items within a GblTreeSet |
CGblTypeInfo | Provides type information when registering a new GblType |
CGblUri | Represents a decoded URI |
CGblUuid | Universally unique identifier |
CGblVariant | Contains a single generic, dynamically typed value |