[Assorted-commits] SF.net SVN: assorted:[1519] cpp-commons/trunk/README
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-11-26 09:57:34
|
Revision: 1519 http://assorted.svn.sourceforge.net/assorted/?rev=1519&view=rev Author: yangzhang Date: 2009-11-26 09:57:22 +0000 (Thu, 26 Nov 2009) Log Message: ----------- updatd overview list Modified Paths: -------------- cpp-commons/trunk/README Modified: cpp-commons/trunk/README =================================================================== --- cpp-commons/trunk/README 2009-11-23 08:00:47 UTC (rev 1518) +++ cpp-commons/trunk/README 2009-11-26 09:57:22 UTC (rev 1519) @@ -10,46 +10,51 @@ Features: -- C functions for string manipulation -- RAII utilities, such as for closing file descriptors and `finally` objects -- smart arrays: sized arrays, "managed" (moveable, conditionally - scope-destroyed) arrays - `pool`: fixed-size object pools - bit manipulation - bundles of header includes +- C functions for string manipulation +- C++ abstractions for `mmap` - C++ support for pthreads, but allowing the user to access the underlying `pthread_t` (a major annoyance of using boost threads was its complete encapsulation) - C++ support for [State Threads] - check macros (like assertions but never removed from compilation) +- concurrent queue +- convenience functions for [libcrypto] - `deque`: simpler deque implementation that uses coarse-grained allocation - error handling, such as `die()`, which leverages `strerror` - file I/O utilities, such as reading complete files or common operations like finding file sizes +- function composition combinators - function delegates (for use with C functions that take `(void*)(void*)`) - generic binary stream readers and writers that are more efficient than std::streambuf - hash functions - low-level system information from `cpuid` +- macros for compiler features, such as C++0x support (see also [Boost.Macro]) - micro-utilities: noncopyable, expander annotations +- name resolution convenience functions - `nullptr`: from C++0x - portable re-implementations of pthread primitives such as barriers - pseudo-random number generators +- RAII utilities, such as for closing file descriptors and `finally` objects - raw memory buffer readers and writers for simple serialization - region-based memory management -- socket utilities +- serializable object memory pool with coarse-grained versioned pages +- simple `atomic<T>` +- smart arrays: sized arrays, "managed" (moveable, conditionally + scope-destroyed) arrays +- socket (and related data structure) utilities +- stream formatters (e.g. for arrays) - time utilities, including timers and simpler interfaces to system clocks +- tmpstream: throw-away stream for easily building strings - utilities for streams - utilities for [tamer] - x86 architecture-specific tools -- serializable object memory pool with coarse-grained versioned pages -- C++ abstractions for `mmap` -- concurrent queue -- stream formatters (e.g. for arrays) -- bit manipulation -- simple `atomic<T>` -- convenience functions for [libcrypto] +[Boost.Macro]: http://www.boost.org/doc/libs/1_40_0/libs/config/doc/html/boost_config/boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_possible_c__0x_features + Third-party code: - GCC's [C++0x `unique_ptr`], backported from 144716 @@ -96,6 +101,7 @@ - [State Threads]: lightweight cooperative threads library that focuses on performance and provides network IO. +[GCC]: http://gcc.gnu.org/ [boost]: http://boost.org/ [libstdc++]: http://gcc.gnu.org/libstdc++/ [stlport]: http://www.stlport.org/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |