Section 3
- ck_pr_xor · atomic bitwise-xor operations
- ck_queue · multi-reader single-writer singly-linked lists, singly-linked tail queues and lists
- ck_rhs_apply · apply a function to hash set value
- ck_rhs_count · returns number of entries in hash set
- ck_rhs_destroy · destroy hash set
- ck_rhs_fas · fetch and store key in hash set
- ck_rhs_gc · perform maintenance on a hash set
- ck_rhs_get · load a key from a hash set
- ck_rhs_grow · enlarge hash set capacity
- CK_RHS_HASH · invoke hash function with hash set seed
- ck_rhs_init · initialize a hash set
- ck_rhs_iterator_init · initialize hash set iterator
- ck_rhs_move · move one from hash set to another
- ck_rhs_next · iterate to next entry in hash set
- ck_rhs_put · store unique key into a hash set
- ck_rhs_put_unique · unconditionally store unique key into a hash set
- ck_rhs_rebuild · rebuild a hash set
- ck_rhs_remove · remove key from a hash set
- ck_rhs_reset · remove all keys from a hash set
- ck_rhs_reset_size · remove all keys from a hash set
- ck_rhs_set · store key into a hash set
- ck_rhs_stat · get hash set status
- ck_ring_capacity · returns number of pointer slots in bounded FIFO
- ck_ring_dequeue_spmc · dequeue pointer from bounded FIFO
- ck_ring_dequeue_spsc · dequeue pointer from bounded FIFO
- ck_ring_enqueue_spmc · enqueue pointer into bounded FIFO
- ck_ring_enqueue_spmc_size · enqueue pointer into bounded FIFO and return size of buffer
- ck_ring_enqueue_spsc · enqueue pointer into bounded FIFO
- ck_ring_enqueue_spsc_size · enqueue pointer into bounded FIFO and return size of buffer
- ck_ring_init · initialize bounded FIFO
- ck_ring_size · return number of pointers enqueued in bounded FIFO
- ck_ring_trydequeue_spmc · dequeue from bounded FIFO and allow for spurious failure
- ck_rwcohort · generalized interface for reader-writer locks using cohort locks
- CK_RWCOHORT_INIT · initialize instance of a cohort-based reader-writer lock type
- CK_RWCOHORT_INSTANCE · declare an instance of a cohort-based reader-writer lock type
- CK_RWCOHORT_PROTOTYPE · define reader-writer cohort-based lock using the specified cohort type
- CK_RWCOHORT_READ_LOCK · acquire read-only permission for cohort-based reader-writer lock
- CK_RWCOHORT_READ_UNLOCK · relinquish read-only access to cohort-based reader-writer lock
- CK_RWCOHORT_WRITE_LOCK · acquite write access for a cohort-based reader-writer lock
- CK_RWCOHORT_WRITE_UNLOCK · relinquish write access for cohort-based reader-writer lock
- ck_rwlock · centralized write-biased reader-writer locks
- ck_sequence · sequence locks
- ck_spinlock · spinlock implementations
- ck_swlock · centralized copy-safe write-biased single-writer read-write locks
- ck_tflock · centralized task-fair reader-writer locks
- ckalloc · allocate or free heap memory
- ckd_add · checked integer arithmetic
- ckd_mul · checked integer arithmetic
- ckd_sub · checked integer arithmetic
- ckfree · allocate or free heap memory
- ckrealloc · allocate or free heap memory
- CL_Assert · This is ClanLib's assertion class.
- CL_AssertListener · Interface used by the CL_Assert class.
- CL_BezierCurve · Class for Bezier curves
- CL_BezierSurface · Class for Bezier surfaces
- CL_BlockAlloc
- CL_BMPProvider · Surface provider that can load BMP files.
- CL_BooleanResource
- CL_Canvas · Empty surfaceprovider to be used as a rendering target.
- CL_CDAudio · CD Audio interface.
- CL_CDDrive · CD drive audio interface.
- CL_ClanApplication · The starting place for all applications.
- cl_clear_secret · Overwrite secret data in memory with libcanlock
- CL_ClipRect · Clipping rectangle class in ClanLib.
- CL_Color · This class provides methods that deal with colors,
- CL_ConvexPolygon
- CL_ConvexPolygon_Basics
- CL_ConvexPolygonPoint
- CL_Display · Main Display class.
- CL_DisplayCard · The display card class.
- CL_DynamicProvider
- CL_Endian · Endianess management class.
- CL_Error · Exception class in ClanLib.
- CL_Event · Generic event class.
- CL_Event_ButtonPress · Event callback interface for button presses.
- CL_Event_ButtonRelease · Event callback interface for button releases.
- CL_Event_MouseEnter · Event callback interface for when the mouse enters the window.
- CL_Event_MouseExit · Event callback interface for when the mouse exits the window.
- CL_Event_MouseMove · Event callback interface for mouse movement.
- CL_Event_WindowResize · Event callback interface for window resizes.
- CL_EventChain · Generic event chain template.
- CL_EventChain_ButtonPress · Event sending interface for button presses.
- CL_EventChain_ButtonRelease · Event sending interface for button releases.
- CL_EventChain_MouseEnter · Event sending interface for mouse entering.
- CL_EventChain_MouseExit · Event sending interface for mouse exit.
- CL_EventChain_MouseMove · Event sending interface for mouse movement.
- CL_EventChain_WindowResize · Event sending interface for window resizes.
- CL_FLIProvider · A surface provider that can show FLi/FLc animations.
- CL_Font · ClanLib's font class.
- CL_Font_Description · Font provider interface.
- CL_GApplication
- CL_GButton
- CL_GConnection
- cl_get_key · Create Cancel-Key with libcanlock
- cl_get_lock · Create Cancel-Lock with libcanlock
- CL_GEvent
- CL_GKeyEvent
- CL_GLabel
- CL_GMouseButtonEvent
- CL_GMouseMotionEvent
- CL_GMultifield
- CL_GObject
- CL_GPoint
- CL_GPushButton
- CL_GRect
- CL_GRootWindow
- CL_GTextfield
- CL_GToggleButton
- CL_GWidget
- cl_hp_get_field · Execute header parser
- cl_hp_parse_field · Execute field parser
- cl_hp_unfold_field · Unfold header field
- CL_Input · Input component class.
- CL_InputAxis · Input Axis interface.
- CL_InputAxis_Basic · CL_InputAxis interface used to ease manual implementation of an input axis.
- CL_InputAxis_Group · CL_InputAxis container class. Groups a set of axes.
- CL_InputBuffer · Input buffer interface.
- CL_InputButton · Input Button interface.
- CL_InputButton_Basic · CL_InputButton interface used to ease manual implementation of a input button.
- CL_InputButton_Group · CL_InputButton container class.
- CL_InputButtonToAxis_Analog · Converts two CL_InputButton's into one analog CL_InputAxis.
- CL_InputButtonToAxis_Digital · Converts two CL_InputButton's into one digital CL_InputAxis.
- CL_InputCursor · Input cursor interface.
- CL_InputDevice · Input device interface.
- CL_InputHat · Joystick hat interface.
- CL_InputSource · Interface to read data.
- CL_InputSource_Memory · Interface to read data from a memory source.
- CL_InputSourceProvider · Interface that provide input sources.
- CL_IntegerResource
- CL_KeepAlive · Keep alive callback interface.
- CL_Key · Structure descripting a key event.
- CL_Keyboard · Keyboard interface in ClanLib.
- CL_Line
- CL_Lua · CL_Lua class
- CL_LuaObject · Lua object
- CL_LuaReference · Lua reference
- CL_LuaTable · Lua table
- CL_LuaValue · Lua value
- CL_MagickProvider · Surface provider that can nearly load any graphics file format.
- CL_Matrix
- CL_MIDI
- CL_Mouse · Mouse interface in ClanLib.
- CL_MouseCursor · Mouse cursor management class.
- CL_MouseCursorProvider · Mouse cursor image interface.
- CL_MPEG
- CL_MPEGProvider · A surface provider that can show MPEG animations.
- CL_MPEGSoundProvider · Streamed MPEG audio stream sound provider.
- CL_MPEGSoundProvider_Session
- CL_Mutex · Mutex interface.
- CL_MutexSection · Lock a mutex until the end of a scope.
- CL_NetComputer · Class representing a computer in a network game.
- CL_NetDataController
- CL_NetDataInfo
- CL_NetGame · CL_NetGame is the interface to communcation with a network game.
- CL_NetGroup · Class used to group computers in a network game.
- CL_NetMessage · CL_NetMessage is used to contain messages sent across the network.
- CL_NetObject · NetObject interface.
- CL_NetObjectController_Basic · NetObject controller class.
- CL_NetObjectCreator · NetObject creation interface.
- CL_NetObjectInfo
- CL_Network · Network component class. Starting place for all net activity in ClanLib.
- CL_OpenGL · OpenGL "main" class.
- CL_OutputSource · Interface to write data to different types of output sources.
- CL_OutputSource_Memory · Outputsource writing to memory.
- CL_OutputSourceProvider · Class that provides output targets.
- CL_Palette · Palette class.
- CL_PCXProvider · Surface provider that can load PCX files.
- CL_Plane
- CL_PNGProvider · Surface provider that can load PNG (.png) files.
- CL_PPMProvider
- CL_Rectangle
- CL_Res_Boolean · The Boolean resource is used to read boolean values from a resource file.
- CL_Res_Integer · The Integer resource is used to read integer values from a resource file.
- CL_Res_String · The String resource is used to read string values from a resource file.
- CL_Resource · Interface representing a resource in the resource manager.
- CL_ResourceManager · The ClanLib resource manager.
- CL_ResourceManager_Net
- CL_ResourceOption
- CL_ResourceOptions
- CL_ResourceSource_Surface · Plugin interface for surface resources.
- CL_ResourceType
- CL_Runnable · Thread callback interface.
- CL_Sample · ClanLib's datafile samples. This class can read samples from datafiles.
- CL_Sample_RawData · Static sample in a raw PCM format (no header in file).
- CL_SceneRenderer
- CL_SetupCore · ClanCore initialization functions.
- CL_SetupGL · ClanGL initialization.
- CL_SetupMagick
- CL_SetupPNG
- CL_Sound · Sound interface in ClanLib.
- CL_SoundBuffer · Sample interface in ClanLib.
- CL_SoundBuffer_Session · CL_SoundBuffer_Session provides control over a playing soundeffect.
- CL_SoundCard · Soundcard interface in ClanLib.
- cl_split · Split Cancel-Key or Cancel-Lock with libcanlock
- CL_Sprite2Provider
- CL_SpriteProvider · ClanLib datafile sprite. Used to load surfaces stored in ClanLib's datafile sprite format.
- CL_SpriteSubarrayProvider
- CL_SpriteSubsectionProvider
- CL_StaticSoundProvider · Static Soundprovider class.
- CL_Streamed_MikModSample
- CL_Streamed_MikModSample_Session
- CL_Streamed_RawSample · Streamed sample in raw PCM format (no header).
- CL_Streamed_RawSample_Session
- CL_Streamed_WaveSample · Streamed sample in wave (.wav) format.
- CL_Streamed_WaveSample_Session
- CL_StreamSoundProvider · Streamed soundprovider.
- CL_StreamSoundProvider_Session · Streamed soundprovider playback session
- CL_String
- CL_StringResource
- CL_Surface · Image class in ClanLib.
- CL_SurfacePriority · Surface priority class.
- CL_SurfaceProvider · The image source interface.
- CL_SurfaceProvider_Generic · Reference counting lock/unlock surface provider.
- CL_System · Generic functions that didn't fit in other places.
- CL_TargaProvider · Surface provider that can load targa (.tga) files.
- CL_Target · Target class in ClanLib.
- CL_Texture · Texture loading class for OpenGL.
- CL_Thread
- CL_Vector · Vector class
- cl_verify · Check whether key and lock strings match with libcanlock
- cl_verify_multi · Check multiple keys against multiple locks with libcanlock
- CL_VidMode · Video mode class.
- cla_gbamv
- cla_gbamv.f
- cla_gbrcond_c
- cla_gbrcond_c.f
- cla_gbrcond_x
- cla_gbrcond_x.f
- cla_gbrfsx_extended
- cla_gbrfsx_extended.f
- cla_gbrpvgrw
- cla_gbrpvgrw.f
- cla_geamv
- cla_geamv.f
- cla_gercond_c
- cla_gercond_c.f
- cla_gercond_x
- cla_gercond_x.f
- cla_gerfsx_extended
- cla_gerfsx_extended.f
- cla_gerpvgrw
- cla_gerpvgrw.f
- cla_heamv
- cla_heamv.f
- cla_hercond_c
- cla_hercond_c.f
- cla_hercond_x
- cla_hercond_x.f
- cla_herfsx_extended
- cla_herfsx_extended.f
- cla_herpvgrw
- cla_herpvgrw.f
- cla_lin_berr
- cla_lin_berr.f
- cla_porcond_c
- cla_porcond_c.f
- cla_porcond_x
- cla_porcond_x.f
- cla_porfsx_extended
- cla_porfsx_extended.f
- cla_porpvgrw
- cla_porpvgrw.f
- cla_syamv
- cla_syamv.f
- cla_syrcond_c
- cla_syrcond_c.f
- cla_syrcond_x
- cla_syrcond_x.f
- cla_syrfsx_extended
- cla_syrfsx_extended.f
- cla_syrpvgrw
- cla_syrpvgrw.f
- cla_wwaddw
- cla_wwaddw.f
- clabrd
- clabrd.f
- clacgv
- clacgv.f
- clacn2
- clacn2.f
- clacon
- clacon.f
- clacp2
- clacp2.f
- clacpy
- clacpy.f
- clacrm
- clacrm.f
- clacrt
- clacrt.f
- clacsg
- cladiv
- cladiv.f
- claed0
- claed0.f
- claed7
- claed7.f
- claed8
- claed8.f
- claein
- claein.f
- claesy
- claesy.f
- claev2
- claev2.f
- clag2z
- clag2z.f
- clagge
- clagge.f
- claghe
- claghe.f
- clags2
- clags2.f
- clagsy
- clagsy.f
- clagtm
- clagtm.f
- clahef
- clahef.f
- clahef_aa
- clahef_aa.f
- clahef_rk
- clahef_rk.f
- clahef_rook
- clahef_rook.f
- clahilb
- clahilb.f
- clahqr
- clahqr.f
- clahr2
- clahr2.f
- clahrd
- clahrd.f
- claic1
- claic1.f
- claipd
- claipd.f
- clakf2
- clakf2.f
- clals0
- clals0.f
- clalsa
- clalsa.f
- clalsd
- clalsd.f
- clamp.hpp · Miscellaneous math clamping routines.
- clamswlq
- clamswlq.f
- clamtsqr
- clamtsqr.f
- clangb
- clangb.f
- clange
- clange.f
- clangt
- clangt.f
- clanhb
- clanhb.f
- clanhe
- clanhe.f
- clanhf
- clanhf.f
- clanhp
- clanhp.f
- clanhs
- clanhs.f
- clanht
- clanht.f
- clanlib · Manual API reference pages script files.
- clansb
- clansb.f
- clansp
- clansp.f
- clansy
- clansy.f
- clantb
- clantb.f
- clantp
- clantp.f
- clantr
- clantr.f
- clapll
- clapll.f
- clapmr
- clapmr.f
- clapmt
- clapmt.f
- claptm
- claptm.f
- claqgb
- claqgb.f
- claqge
- claqge.f
- claqhb
- claqhb.f
- claqhe
- claqhe.f
- claqhp
- claqhp.f
- claqp2
- claqp2.f
- claqp2rk
- claqp2rk.f
- claqp3rk
- claqp3rk.f
- claqps
- claqps.f
- claqr0
- claqr0.f
- claqr1
- claqr1.f
- claqr2
- claqr2.f
- claqr3
- claqr3.f
- claqr4
- claqr4.f
- claqr5
- claqr5.f
- claqsb
- claqsb.f
- claqsp
- claqsp.f
- claqsy
- claqsy.f
- claqz0
- claqz0.f
- claqz1
- claqz1.f
- claqz2
- claqz2.f
- claqz3
- claqz3.f
- clar1v
- clar1v.f
- clar2v
- clar2v.f
- clarcm
- clarcm.f
- clarf
- clarf.f
- clarf1f
- clarf1f.f
- clarf1l
- clarf1l.f
- clarfb
- clarfb.f
- clarfb_gett
- clarfb_gett.f
- clarfg
- clarfg.f
- clarfgp
- clarfgp.f
- clarft
- clarft.f
- clarfx
- clarfx.f
- clarfy
- clarfy.f
- clarge
- clarge.f
- clargv
- clargv.f
- clarhs
- clarhs.f
- clarnd
- clarnd.f
- clarnv
- clarnv.f
- claror
- claror.f
- clarot
- clarot.f
- clarrv
- clarrv.f
- clarscl2
- clarscl2.f
- clartg
- clartg.f
- clartg.f90
- clartv
- clartv.f
- clarz
- clarz.f
- clarzb
- clarzb.f
- clarzt
- clarzt.f
- clascl
- clascl.f
- clascl2
- clascl2.f
- claset
- claset.f
- clasr
- clasr.f
- Class · Manipulate classes.
- class · The Described Class Library The class library provides the DescribedClass base class which provides mechanisms that allows programmers to retrieve information about a DescribedClass descendant's name; parents; and default, StateIn, and KeyVal constructors. The special nature of described classes requires that the base class, DescribedClass, cannot provide everything needed. To assist the user in setting up described classes a helper class, ClassDesc, is provided. Foreach descendent of DescribedClass an object of type ClassDesc must be created. These objects should be static so they are initialized before main is entered. The ClassDesc constructor takes the following arguments: For example, consider the class, D: The file implementing D would contain the following line:
- classes · unique identifiers for catalog-managed objects and component views
- classq