Main Page
Related Pages
Modules
Data Structures
Files
Modules
Here is a list of all modules:
cu: Common Infrastructure
cu/fwd.h: Forward Declarations
Basics
cu/diag.h: Printing and Error Reporting
cu/inherit.h: A Framework for Multiple Inheritance
cu/init.h: Library Initialisation
cu/logging.h: Logging
cu/memory.h: Memory Allocation
cu/threadlocal.h: Thread-Local Storage Boilerplates
cu/thread.h: Multi-Threading (Extensions to pthreads)
cu/clos.h: Closures
Data Types
cu/bool.h: Boolean Functions
cu/box.h: Boxing and Unboxing Operations
cu/idr.h: Identifiers (Strings with Pointer Equality)
cu/int.h: Integer Functions
cu/ptr.h: Pointer Arithmetic
cu/size.h: Functions on Sizes and Pointer Diffs
cu/str.h: Multi-Byte Strings
cu/wchar.h: Unicode Characters
cu/word.h: Functions on Machine Words
cu/wstring.h: Unicode String
Data Sequences
cu/buffer.h: Generic Self-Extending Buffer
cu/dsink.h: Generic Data Sink
cu/dsource.h: Generic Data Source
cu/ptr_seq.h: Pointer Sequence Objects
Utilities
cu/algo.h: Supportive definitions for various algorithms
cu/bistptr.h: Bi-Strength Pointer
cu/debug.h: Utilities for Debugging
cu/dlink.h: Double Link Struct and Functions
cu/hook.h: Hooks; Templates and Common Instances
cu/installdirs.h: Installation Directories
cu/location.h: Source Code Locations
cu/rarex.h: Read-Write Locks Optimised for Rarely Excluding Cases
cu/scratch.h: Scratch Memory for Repeated Reuse
cu/test.h: Utilities for Testing
cu/util.h: General Utilities
cu/va_ref.h: Passingc va_list as a Reference
cu/weakptr.h: Weak Pointers
cucon: Containers
cucon/fwd.h: Forward Declarations
Linear Containers (lists, stacks, arrays)
cucon/array.h: Generic Array
cucon/bitarray.h: Array of Bits
cucon/bitarray_slice.h: Bitarray Slices
cucon/frame.h: Constructive Stack
cucon/list.h: Doubly Linked Lists
cucon/parray.h: Array of Pointers
cucon/slink.h: A singly linked list.
cucon/stack.h: Stacks of Memory
Associative Containers (trees, maps, sets)
cucon/hmap.h: General-Purpose Hash Map
cucon/hzmap.h: Hash Map with Flat Fixed-Sized Keys
cucon/hzset.h: Hash Set of Flat Fixed-Sized Keys
cucon/hset.h: General-Purpose Hash Set
cucon/pcmap.h: Constructive Maps from Pointers to Pointers
cucon/pmap.h: Pointer-Keyed Hash Map
cucon/pset.h: Poiter-Keyed Sets
cucon/rbmap.h: Maps, Red-Black Tree Implementation
cucon/rbset.h: Sets, Red-Black Tree Implementation
cucon/rbtree.h: Red-Black Trees
cucon/rpmap.h: Recursive Hash Map with Pointer Keys
cucon/rumap.h: Recursive Hash Map with Integer Keys
cucon/umap.h: Integer-Keyed Hash Map
cucon/uset.h: Integer-Keyed (Sparse) Sets
cucon/ucmap.h: Constructive Maps from Unsigned Integers to Pointers
cucon/ucset.h: Constructive Integer Sets
Miscellaneous
cucon/po.h: Strict Partial Order
cucon/priq.h: Array-Based Priority Queue
cucon/pritree.h: Priority Queues with Explicit Priority
Deprecated (Subject to Removal)
cucon/digraph.h: Directed and Undirected Graphs (deprecated)
cucon/logchain.h: Chained chunks of memory with logarithmic time access
cuoo: Dynamic Objects and Operations
cuoo/fwd.h: Forward Declarations
cuoo/halloc.h: Hash-Consing Allocation
cuoo/hcobj.h: Hash-consed Object Headers
cuoo/hctem.h: Boilerplates for Hash-Consing
cuoo/intf.h: Interface Numbers
cuoo/layout.h: Packing Memory-Layout Allocator
cuoo/meta.h: Opcode and Object Type Union
cuoo/oalloc.h: Object Allocation Functions
cuoo/properties.h: Predefined Properties
cuoo/prop.h: Thread-Safe Properties
cuoo/support.h: Misc Support for Dynamic Objects
cuoo/type.h: Operations and Dynamically Typed Objects
cugra: A Small Graph Library
cugra/graph.h: Graph Struct and Primitives
cugra/algo_SCC.h: Detect strongly connected components
cugra/graph_algo.h: Graph Algorithms
cuos: Interface to the Operating System
cuos/file.h: Functions on Files
cuos/fs.h: File System
cuos/fwd.h: Forward Declarations
cuos/dirpile.h: Prioritised Collection of Search Directories
cuos/dsink.h: Binding Data Sinks to Resources
cuos/path.h: File path functions
cuos/process.h: Running external processes
cuos/time.h: System and process time and related.
cuos/user_dirs.h: User Directories as Defined by XDG
cufo: Formatted Output
cufo/attr.h: Markup Attributes
cufo/attrdefs.h: Various Attribute Definitions
cufo/fwd.h: Forward Declarations
cufo/dsink.h: Data Sinks with Markup Handlers
cufo/stream.h: Formatted Ouput Streams
cufo/tag.h: Tags for Light-Weight Markup
cufo/tagdefs.h: Various Tag Definitions
cufo/termstyle.h: Terminal Style Specification
cufo/textsink.h: Text Target Styler and Stream
cutext: Unicode and Text Handling
cutext/bufsource.h: Buffer Source
cutext/encoding.h: Unicode Encodings
cutext/lsource.h: Wide Character Source for Lexical Analysis
cutext/sink.h: Text Sink
cutext/source.h: Text Source with Optional Lookahead
cutext/wccat.h: Unicode General Categories
cutext/wctype.h: Unicode Character Types
cuflow: Control Flow
cuflow/fwd.h: Forward Declarations
cuflow/timespec.h: Arithetic on the timespec Struct
cuflow/tstate.h: Thread-Local State
SMP Work Scheduling
cuflow/cdisj.h: Inter-Thread Conditionals
cuflow/sched.h: SMP Parallelization
cuflow/workers.h: Auxiliary Worker Threads
[deprecated] Old SMP Work Scheduling
cuflow/gflexq.h Global Work Queue with Flexible Priority
cuflow/gworkq.h Global Work Queue
cuflow/promise.h: Delayed Fulfillment of Computations
cuflow/workq.h: FIFO for Queueing Pending Tasks
[experimental]
cuflow/cache.h: Function Call Cache (unfinished)
cuflow/cacheconf.h: Cache Configuration
cuflow/cached.h: Cached Function Calls
cuflow/wheel.h: Alternate cuflow/sched.h
cuex: Expressions
cuex/oprdefs.h: Operator Definitions
cuex/fwd.h: Forward Declarations
cuex/algo.h: Algorithms on Expressions and Substitutions
cuex/atree.h: Associative Trees of Expressions
cuex/binding.h: Variable Binding using de Bruijn Indices
cuex/compound.h: Compound Expressions
cuex/ex.h: Expressions
cuex/fpvar.h: Formal Function Parameter Variables
cuex/intf.h: Interface Numbers
cuex/iteration.h: Iteration over Subterms
cuex/labelling.h: Association from Constants to Expressions
cuex/ltree.h: Left-Packed Trees (Low-Level API)
cuex/monoid.h: Monoid Operations
cuex/occurtree.h: Caching of Variable Occurences
cuex/opn.h: Additional Interface for Operations
cuex/print.h: Printing Expressions
cuex/pvar.h: Variables with Internal Properties
cuex/qcode.h: Quantisanion Specifiers
cuex/recursion.h: Functions on the Recursive Structure of Expressions
cuex/semilattice.h: Expression Support for Semilattices
cuex/set.h: Set-Like Terms
cuex/subst.h: Substitutions
cuex/ssfn.h: Syntactic/Semantic Functions
cuex/str_algo.h: String-Related Algorithms
cuex/tmonoid.h: Monoid Operations with Tagged Generators
cuex/test.h: Utilities for Testing
cuex/tpvar.h: Parametric Type Variables
cuex/tuple.h: Support Functions for Variable Length Tuples
cuex/tvar.h: Typed and Type-Representing Variables
cuex/type.h: Dynamic Type Support
cuex/var.h: Variables
cuex_ivar, cuex_rvar: Indexed Variables
cudyn: Dynamic Typing
cudyn/misc.h: Various Dynamic Types
cudyn/type.h: Dynamic Types
cudyn_ptrtype_t: Pointer Types
cudyn_elmtype_t: Elementary Types
cudyn_arrtype_t: Array Types
cudyn_tuptype_t: Tuple Types
cudyn/proto.h: Dynamic Prototypes and FFI Calls
Generated 2009-11-23 for culibs-0.25 using
Doxygen
. Maintained by
Petter Urkedal
.