ucommon
7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
![]() ![]() |
#include <ucommon/platform.h>
#include <ucommon/protocols.h>
#include <ucommon/linked.h>
#include <ucommon/string.h>
Go to the source code of this file.
Classes | |
class | ucommon::memalloc |
struct | ucommon::memalloc::mempage |
class | ucommon::mempager |
class | ucommon::ObjectPager |
class | ucommon::ObjectPager::member |
class | ucommon::StringPager |
class | ucommon::StringPager::member |
class | ucommon::DirPager |
class | ucommon::autorelease |
class | ucommon::PagerObject |
class | ucommon::PagerPool |
class | ucommon::pager< T > |
Namespaces | |
ucommon | |
Typedefs | |
typedef StringPager | ucommon::stringlist_t |
typedef StringPager::member | ucommon::stringlistitem_t |
typedef DirPager | ucommon::dirlist_t |
Functions | |
String | ucommon::str (StringPager &list, const char *prefix=NULL, const char *middle=NULL, const char *suffix=NULL) |
Private heaps, pools, and associations. Private heaps often can reduce locking contention in threaded applications since they do not require using the global "malloc" function. Private heaps also can be used as auto-release heaps, where all memory allocated and handled out for small objects can be automatically released all at once. Pager pools are used to optimize system allocation around page boundaries. Associations allow private memory to be tagged and found by string identifiers.
Definition in file memory.h.