The Core Meta library
The core meta library is a collection of independent
datatypes and functions. For convenience reasons these
functions are a part of the Highlander library, but they
are not related to the web server, i.e. you can use them
even if you're not creating a web server.
But what's in the library?
Lots of stuff is in the core library. Most modules are
implemented as Abstract Data Types, ADT.
Below is an incomplete list, just to indicate what you will
find.
- cstring - a safe and fast string ADT
- Atomic data types and operators
- meta_fifo - A FIFO
- meta_wlock - Waitable locks
- meta_process - Generalized process management
- tcp_server - A tcp/ip server ADT, just bring your own protocol
- meta_array - a dynamic array with bounds checking
- meta_bitset - bitsets with memory mapping support
- meta_cache - a cache
- meta_filecache - a filecache
- meta_list - A double linked list with lots of functionality
- meta_map - A map ADT
- meta_pool - resource pool management
- meta_sampler - A data sampler with aggregating functionality
- meta_slotbuf - A slot buffer with wraparound functionality
- meta_stack - stacks
- meta_stringmap - a string to int map
- meta_ticker - An ADT implementing a scheduled thread
- meta_tsb - A user space scheduler with flexible time resolution
The core library is ready to use and is in use today as
the library is used by the highlander web server. The
major thing lacking now is documentation. The core library
is not completely documented and no tutorials exist.
Having said that, quite a lot of man pages already exist.
Please use these as documentation until a full blown
tutorial and reference is available.
Back to front page