libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 Ngbl
 Ngimbal
 Nstd
 CGblAllocationCountersCounters for memory allocation and event statistics
 CGblAllocationTrackerStructure used for tracking allocation events and statistics
 CGblAppTop-level per-program application instance
 CGblAppClassGblClass VTable structure for GblApp
 CGblArenaAllocatorArena/zone/region/area-based paged allocator
 CGblArenaAllocatorClassGblClass structure for GblArenaAllocator
 CGblArenaAllocatorPageRepresents a single arena allocation page
 CGblArenaAllocatorStateRepresents the current state of a GblArenaAllocator
 CGblArrayDequeCircular array-based double-ended queue container
 CGblArrayHeapArray-based binary heap implementing priority queue
 CGblArrayListContiguous, array-based abstract list container with C++-style STL API
 CGblArrayMapDynamic array-based [K,V] pair associative container
 CGblArrayMapEntryRepresents a single K,V data entry within a GblArrayMap
 CGblBitStructClass
 CGblBitStructFieldContains meta data for a single field of a GblBitStruct
 CGblBitViewMutable view to a field of bits within some block of memory
 CGblBoxMinimally bindable GblInstance with reference semantics and opaque userdata
 CGblBoxClassGblClass VTable/static data structure for GblBox
 CGblByteArrayReference-counted resizable array of bytes
 CGblCallRecordCaptures a result, its stringified message, and a source context
 CGblCClosureClosure type for invoking C functions
 CGblCClosureClassGblClass VTable for GblCClosure
 CGblClassBase struct for all type classes
 CGblClassClosureGblClosure type for calling into virtual methods
 CGblClassClosureClassGblClass VTable structure for GblClassClosure
 CGblClosureBase instance for all closure types
 CGblClosureClassGblClass VTable for GblClosure
 CGblCmdArgAttributes of a single command-line argument
 CGblCmdParserGeneral-purpose command-line argument parser
 CGblCmdParserClassGblClass for GblCmdParser
 CGblContextTop-level context object
 CGblContextClassGblClass structure for GblContext
 CGblDateRepresents a calendar date
 CGblDateTimeRepresents a combined calendar date with time-of-day
 CGblDateTimeClass
 CGblDoublyLinkedListNodeIntrustive doubly linked list structure with vector-style API
 CGblEnumClassStatic GblClass for storing type data for enumerations
 CGblEnumEntryAttributes for a single value of an enumeration
 CGblErrorLow-level error structure
 CGblErrorDomainDefines a GblError category
 CGblEventEvent base class for use with the event system
 CGblEventClassGblClass VTable structure for GblEvent
 CGblExceptionObject containing an application error and its context
 CGblExceptionClassGblClass VTable structure for GblException
 CGblFlagEntryAttributes for a single bit flag value within a group of GblFlag values
 CGblFlagsClassStatic GblClass for storing type data for flags
 CGblHashSetHash-table based abstract associative container with C++-style STL std::unoredered_set API
 CGblHashSetIterIterator structure used for iterating over GblHashSet
 CGblIAllocatorClassGblClass VTable structure for GblIAllocator
 CGblIEventFilterClassGblClass structure for GblIEventFilter
 CGblIEventHandlerClassGblClass structure for GblIEventHandler
 CGblILoggerClassGblClass structure for GblILogger
 CGblInstanceBase struct for all instantiable meta types
 CGblInterfaceBase struct for all interfaces, inherits from GblClass
 CGblInterfaceImplProvides implementation details of a GblInterface for a type
 CGblIPluginClassInterface providing vtable for GblPlugin instances
 CGblITableVariantAdds Lua table-like functionality to GblVariant-compatible types
 CGblITableVariantClassGblClass structure for GblITableVariant
 CGblIVariantClassGblInterface for GblVariant type compatibilty
 CGblIVariantVTableVirtual method table for GblIVariantClass
 CGblLibraryOpaque shared library structure
 CGblLinkedListNodeIntrustive singly linked list structure with vector-style API
 CGblLoggerObject used for implementing a custom logger
 CGblLoggerClassGblClass vtable for GblLogger
 CGblMainLoopSequentially executing priority queue of GblTask objects
 CGblMainLoopClassGblClass VTable structure for GblMainLoop
 CGblMd5ContextData structure for MD5 (Message-Digest) computation
 CGblModuleDynamically loadable service and associated meta types
 CGblModuleClassGblClass structure for GblModule
 CGblNaryTreeNodeRepresents a single intrusive node within an N-Ary tree structure
 CGblObjectMain Object-Oriented Instance with Properties, EventHandlers, and Parenting
 CGblObjectClassGblClass structure for GblObject
 CGblOpaqueClassGblClass structure for opaque types
 CGblOpaqueVTableVirtual table structure for a GblOpaqueClass
 CGblOptionDescribes a single command-line option along with handler info
 CGblOptionGroupGrouping of command-line options
 CGblOptionGroupClassGblClass structure for GblOptionGroup
 CGblOptionPtrUnion for SAFELY storing either a data or callback pointer
 CGblPatternOpaque structure containing a compiled regular expression
 CGblPoolAllocatorPool allocator for ultra-fast fixed-size allocations
 CGblPrimitiveClassStatic GblClass structure for any primitive tyes
 CGblPropertyRepresents a string-indexed member of a GblObject
 CGblPropertyClassGblClass VTable structure for GblProperty
 CGblPtrUnion for SAFELY holding untyped data or function pointers
 CGblRingBufferContiguous, array-based circular/ring buffer with queue semantics
 CGblRingListNon-intrusive circularly doubly linked list with C++-style STL API
 CGblScannerGeneric text stream scanner object
 CGblScannerClassGblClass VTable structure for GblScanner
 CGblScannerCursorRepresents the current region of interest for a GblScanner
 CGblScopeAllocatorArena-backed scope-based allocator
 CGblSettingsUser-settings data management and persistence
 CGblSettingsClassGblClass VTable structure for GblSettings
 CGblSha1ContextContext structure used for maintaining SHA1 hashing state
 CGblSignalClosureClosure type for invoking signals
 CGblSignalClosureClassGblClass type for GblSignalClosure
 CGblSourceLocationSource code context (file, function, line)
 CGblStackFrameRepresents a single function's stack frame, from GBL_CTX_BEGIN() to GBL_CTX_END()
 CGblStringBufferMutable string type optimized for building and writing
 CGblStringViewImmutable substring type
 CGblTaskHigh-level schedulable concurrently-executing operation
 CGblTaskClassGblClass structure for GblTask
 CGblTestCaseRepresenst a single test case within a GblTestSuite
 CGblTestScenarioRepresents a single top-level test object
 CGblTestScenarioClassGblClass VTable structure for a GblTestScenario
 CGblTestSuiteGblObject representing a collection of unit test cases
 CGblTestSuiteClassGblClass structure for GblTestSuite
 CGblTestSuiteVTableVirtual table structure for a GblTestSuiteClass
 CGblThdDeprecated legacy structure for thread-local storage and context
 CGblThreadObject representing a thread, its local storage, and logic
 CGblThreadClassGblClass VTable structure for GblThread
 CGblTimeRepresents a time-of-day
 CGblTimerRepresents a stopwatch-like nanosecond timer
 CGblTreeSetBinary tree based abstract associative container with C++-style STL API
 CGblTreeSetGroupInternal structure representing a group of nodes within a GblTreeSet
 CGblTreeSetIteratorRepresents an iterator for iterating over a GblTreeSet
 CGblTreeSetNodeInternal structure representing a single node within a GblTreeSet
 CGblTreeSetPoolInternal structure representing a pool of GblTreeSetGroup items within a GblTreeSet
 CGblTypeInfoProvides type information when registering a new GblType
 CGblUriRepresents a decoded URI
 CGblUuidUniversally unique identifier
 CGblVariantContains a single generic, dynamically typed value