libdacav 0.9.0
LibDacav

This library provides data containers. More...

Modules

 Generic Data Types
 

This module declares some general use data types.


 Hash Tables
 

This module provides a simple hash table implementation.


 Double Linked Lists
 

This module provides a double linked list implementation.


 Iterators
 

Iterators concept is the same provided by Java.


 Heaps
 

This module provides a Heap mechanism.


 Buffered strings
 

This module addresses the necessity of building a string by appending incrementally pieces of text.


 Circular buffers
 

This module provides a trivial implementation of fixed size circular buffers.


 LibDacav development

Detailed Description

This library provides data containers.

The implementation is as general as possible, and provides a way to store elements of type void *. This can be exploited for both tracing by pointer of allocated values and memorization of primitive types. In both cases objects can be stored by casting.

Note:
For portability of your software, you may be interested in knowing that under a 64bit platform void * is no longer compatible with primitive types like int. The C standard library provides, in stdint.h, the type uintptr_t that is always compatible.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator