|
L4Re - L4 Runtime Environment
|
Our C++ library. More...
Namespaces | |
| Bits | |
| Internal helpers for the cxx package. | |
Data Structures | |
| class | Auto_ptr |
| Smart pointer with automatic deletion. More... | |
| class | Avl_map |
| AVL tree based associative container. More... | |
| class | Avl_set |
| AVL set for simple compareable items. More... | |
| class | Avl_tree |
| A generic AVL tree. More... | |
| class | Avl_tree_node |
| Node of an AVL tree. More... | |
| class | Base_slab |
| Basic slab allocator. More... | |
| class | Base_slab_static |
| Merged slab allocator (allocators for objects of the same size are merged together). More... | |
| class | Bitfield |
| Definition for a member (part) of a bit field. More... | |
| class | Bitmap |
| A static bit map. More... | |
| class | Bitmap_base |
| Basic bitmap abstraction. More... | |
| class | H_list |
| General double-linked list of unspecified cxx::H_list_item elements. More... | |
| class | H_list_item_t |
| Basic element type for a double-linked H_list. More... | |
| struct | H_list_t |
| Double-linked list of typed H_list_item_t elements. More... | |
| class | List |
| Doubly linked list, with internal allocation. More... | |
| class | List_alloc |
| Standard list-based allocator. More... | |
| class | List_item |
| Basic list item. More... | |
| struct | Lt_functor |
| Generic comparator class that defaults to the less-than operator. More... | |
| class | New_allocator |
Standard allocator based on operator new () . More... | |
| class | Nothrow |
Helper type to distinguish the oeprator new version that does not throw exceptions. More... | |
| struct | Pair |
| Pair of two values. More... | |
| class | Pair_first_compare |
| Comparison functor for Pair. More... | |
| struct | Ref_obj_list_item |
| Item for list linked via cxx::Ref_ptr with default refence counting. More... | |
| class | Ref_ptr |
| A reference-counting pointer with automatic cleanup. More... | |
| class | S_list |
| Simple single-linked list. More... | |
| class | Slab |
| Slab allocator for object of type Type. More... | |
| class | Slab_static |
| Merged slab allocator (allocators for objects of the same size are merged together). More... | |
| class | static_vector |
| Simple encapsulation for a dynamically allocated array. More... | |
| class | String |
| Allocation free string class with explicit length field. More... | |
| class | Weak_ref |
Typed weak reference to an object of type T. More... | |
| class | Weak_ref_base |
| Generic (base) weak reference to some object. More... | |
Typedefs | |
| typedef H_list_item_t< void > | H_list_item |
| Untyped list item. More... | |
| template<typename T > | |
| using | Ref_ptr_list_item = Bits::Smart_ptr_list_item< T, cxx::Ref_ptr< T > > |
| Item for list linked with cxx::Ref_ptr. | |
| template<typename T > | |
| using | Ref_ptr_list = Bits::Smart_ptr_list< Ref_ptr_list_item< T > > |
| Single-linked list where elements are connected via a cxx::Ref_ptr. | |
| template<typename T > | |
| using | Unique_ptr_list_item = Bits::Smart_ptr_list_item< T, cxx::unique_ptr< T > > |
| Item for list linked with cxx::unique_ptr. | |
| template<typename T > | |
| using | Unique_ptr_list = Bits::Smart_ptr_list< Unique_ptr_list_item< T > > |
| Single-linked list where elements are connected with a cxx::unqiue_ptr. | |
Functions | |
| template<typename T1 > | |
| T1 | min (T1 a, T1 b) |
| Get the minimum of a and b. More... | |
| template<typename T1 > | |
| T1 | max (T1 a, T1 b) |
| Get the maximum of a and b. More... | |
Our C++ library.
Small Low-Level C++ Library.
Strings.
Various kinds of C++ utilities.
| typedef H_list_item_t<void> cxx::H_list_item |