[Assorted-commits] SF.net SVN: assorted: [738] cpp-commons/trunk/README
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-05-08 19:20:50
|
Revision: 738 http://assorted.svn.sourceforge.net/assorted/?rev=738&view=rev Author: yangzhang Date: 2008-05-08 12:20:48 -0700 (Thu, 08 May 2008) Log Message: ----------- added outline of library contents; added more related work Modified Paths: -------------- cpp-commons/trunk/README Modified: cpp-commons/trunk/README =================================================================== --- cpp-commons/trunk/README 2008-05-08 19:20:17 UTC (rev 737) +++ cpp-commons/trunk/README 2008-05-08 19:20:48 UTC (rev 738) @@ -9,19 +9,50 @@ language. The library is nascent, so it doesn't have enough to warrant a release. This is a library of header files, in the same spirit as [boost]. +Here are some of the features present in the library: + +- check macros (assertions that aren't meant to be removed in releases) +- RAII utilities, such as for closing file descriptors +- low-level system information from cpuid +- file I/O utilities, such as reading complete files +- hash functions +- pseudo-random number generators +- error handling, such as `die()` +- function delegates (for use with C functions that take `(void*)(void*)`) +- region-based allocation +- bundles of header includes +- socket utilities +- C functions for string manipulation +- bit manipulation +- 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) +- portable re-implementations of pthread primitives such as barriers +- C++ support for [State Threads] +- utilities for [tamer] + +[State Threads]: http://state-threads.sourceforge.net/ + Related Work ------------ Code found here generally tries to complement code in the following other handy libraries: -- [boost] -- [libstdc++] -- [nmstl] +- [boost]: mountains of goodness +- [libstdc++]: GNU's popular STL implementation +- [stlport]: portable SGI-derived STL implementation that has the extensions + like `hash_map` +- [State Threads]: lightweight cooperative threads library that focuses on + performance and provides network IO. [boost]: http://boost.org/ [libstdc++]: http://gcc.gnu.org/libstdc++/ -[nmstl]: http://nmstl.sourceforge.net/ +[stlport]: http://www.stlport.org/ +[State Threads]: http://state-threads.sf.net/ +[Pth]: http://www.gnu.org/software/pth/ +[libtask]: http://swtch.com/libtask/ +[tamer]: http://www.read.cs.ucla.edu/tamer/ Some other general-purpose libraries which I haven't looked at in-depth: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |