LibGG Documentation

LibGG Library

LibGG Functions

LibGG Types

LibGG programming utilities

This section deal with general purpose programming helpers and utilities that are used by libgg, and other libraries. They are made available to the programmers who find them useful.

general purpose iterator pattern
implementations of singly-linked lists, simple queues, lists, tail queues, and circular queues
implementations of splay and red-black trees

Manpage index

Volume 3

GG_CIRCLEQ_EMPTYGG_CIRCLEQ_ENTRYGG_CIRCLEQ_FIRSTGG_CIRCLEQ_FOREACH
GG_CIRCLEQ_FOREACH_REVERSEGG_CIRCLEQ_HEADGG_CIRCLEQ_HEAD_INITIALIZERGG_CIRCLEQ_INIT
GG_CIRCLEQ_INSERT_AFTERGG_CIRCLEQ_INSERT_BEFOREGG_CIRCLEQ_INSERT_HEADGG_CIRCLEQ_INSERT_TAIL
GG_CIRCLEQ_LASTGG_CIRCLEQ_NEXTGG_CIRCLEQ_PREVGG_CIRCLEQ_REMOVE
GG_ITER_DONEGG_ITER_FOREACHGG_ITER_PREPAREGG_LIST_EMPTY
GG_LIST_ENTRYGG_LIST_FIRSTGG_LIST_FOREACHGG_LIST_HEAD
GG_LIST_HEAD_INITIALIZERGG_LIST_INITGG_LIST_INSERT_AFTERGG_LIST_INSERT_BEFORE
GG_LIST_INSERT_HEADGG_LIST_NEXTGG_LIST_REMOVEGG_RB_EMPTY
GG_RB_ENTRYGG_RB_FINDGG_RB_FOREACHGG_RB_GENERATE
GG_RB_HEADGG_RB_INITGG_RB_INITIALIZERGG_RB_INSERT
GG_RB_LEFTGG_RB_MAXGG_RB_MINGG_RB_NEXT
GG_RB_PARENTGG_RB_PROTOTYPEGG_RB_REMOVEGG_RB_RIGHT
GG_RB_ROOTGG_SCHED_TICKS2USECSGG_SCHED_USECS2TICKSGG_SIMPLEQ_CONCAT
GG_SIMPLEQ_EMPTYGG_SIMPLEQ_ENTRYGG_SIMPLEQ_FIRSTGG_SIMPLEQ_FOREACH
GG_SIMPLEQ_HEADGG_SIMPLEQ_HEAD_INITIALIZERGG_SIMPLEQ_INITGG_SIMPLEQ_INSERT_AFTER
GG_SIMPLEQ_INSERT_HEADGG_SIMPLEQ_INSERT_TAILGG_SIMPLEQ_NEXTGG_SIMPLEQ_REMOVE
GG_SIMPLEQ_REMOVE_HEADGG_SLIST_EMPTYGG_SLIST_ENTRYGG_SLIST_FIRST
GG_SLIST_FOREACHGG_SLIST_HEADGG_SLIST_HEAD_INITIALIZERGG_SLIST_INIT2
GG_SLIST_INSERT_AFTERGG_SLIST_INSERT_HEADGG_SLIST_NEXTGG_SLIST_REMOVE
GG_SLIST_REMOVE_HEADGG_SPLAY_EMPTYGG_SPLAY_ENTRYGG_SPLAY_FIND
GG_SPLAY_FOREACHGG_SPLAY_GENERATEGG_SPLAY_HEADGG_SPLAY_INIT
GG_SPLAY_INITIALIZERGG_SPLAY_INSERTGG_SPLAY_LEFTGG_SPLAY_MAX
GG_SPLAY_MINGG_SPLAY_NEXTGG_SPLAY_PROTOTYPEGG_SPLAY_REMOVE
GG_SPLAY_RIGHTGG_SPLAY_ROOTGG_TAILQ_CONCATGG_TAILQ_EMPTY
GG_TAILQ_ENTRYGG_TAILQ_FIRSTGG_TAILQ_FOREACHGG_TAILQ_FOREACH_REVERSE
GG_TAILQ_HEADGG_TAILQ_HEAD_INITIALIZERGG_TAILQ_INITGG_TAILQ_INSERT_AFTER
GG_TAILQ_INSERT_BEFOREGG_TAILQ_INSERT_HEADGG_TAILQ_INSERT_TAILGG_TAILQ_LAST
GG_TAILQ_NEXTGG_TAILQ_PREVGG_TAILQ_REMOVEgg-error
gg-queuegg-treegg-typesggAddTask
ggAttachggBroadcastggCleanupForceExitggClosePlugin
ggConfigIterLocationggConfigIterTargetggControlggCurTime
ggDelChannelggDelObserverggDelScopeggDelStem
ggDelTaskggDetachggExitggExitAPI
ggFreeConfigggFromScopeggGetAPIByNameggGetScope
ggGetSwarTypeggGetUserDirggInitggInitAPI
ggLoadConfigggLockggLockCreateggLockDestroy
ggNewChannelggNewScopeggNewStemggObserve
ggPanicggParseOptionsggPlugModuleggRegisterCleanup
ggSetControllerggTimeBaseggTryLockggUSleep
ggUSlumberggUnlockggUnregisterCleanupgg_api
gg_api_opsgg_itergg_modulegg_plugin

Volume 7

libgg