| 94 | | |
| 95 | | --------------------------------------------------------------------------------------------------- |
| 96 | | == Boost.Bitfield == |
| 97 | | * '''Author(s):''' Emile Cormier, Vicente J. Botet Escribá |
| 98 | | * '''Version:''' 0.2 |
| 99 | | * '''State:''' Ready |
| 100 | | * '''Inclusion date:''' 2009 May 4 |
| 101 | | * '''Last upload:''' 2009 October 15 |
| 102 | | * '''Depends on:''' [#Boost.Endian Endian] |
| 103 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 104 | | * Missing criteria |
| 105 | | * C1 |
| 106 | | * '''Pre-reviewed by :''' ??? '''people''' |
| 107 | | * '''Review Manager:''' Needed |
| 108 | | * '''Expected review date:''' ??? |
| 109 | | * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=bitfield.zip&directory=Portability&PHPSESSID=96307fee8086c06036af42fae790b449 Boost Vault][http://svn.boost.org/svn/boost/sandbox/bitfield Boost Sandbox][http://svn.boost.org/svn/boost/sandbox/bitfield/libs/integer/doc/index.html Documentation] |
| 110 | | * '''Categories:''' Endian Portability, Integers |
| 111 | | * '''Description:'''Portable bitfields traits |
| 112 | | * a generic bitfield traits class providing generic getter and setter methods. |
| 113 | | * a BOOST_BITFIELD_DCL macro making easier the definition of the bitfield traits and the bitfield getter and setter functions. |
| 114 | | |
| 115 | | {{{ |
| 116 | | #!cpp |
| 117 | | struct X { |
| 118 | | typedef boost::ubig_32 storage_type; |
| 119 | | storage_type d0; |
| 120 | | typedef unsigned int value_type; |
| 121 | | BOOST_BITFIELD_DCL(storage_type, d0, unsigned int, d00, 0, 10); |
| 122 | | BOOST_BITFIELD_DCL(storage_type, d0, unsigned int, d01, 11, 31); |
| 123 | | }; |
| 124 | | }}} |
| 125 | | |
| 126 | | * '''Pre-reviews''' |
| 127 | | * '''Reviewer''' ??? |
| 128 | | * '''Date''' ??? |
| 129 | | * '''Description''' ??? |
| 238 | | |
| 239 | | --------------------------------------------------------------------------------------------------- |
| 240 | | == Boost.!InterThreads == |
| 241 | | * '''Author(s):''' Vicente J. Botet Escribá |
| 242 | | * '''Version:''' 0.1.3 |
| 243 | | * '''State:''' Not ready. Needs to cleanup |
| 244 | | * '''Last upload:''' 2009 April 02 |
| 245 | | * '''Inclusion date:''' ??? |
| 246 | | * '''Depends on:''' |
| 247 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 248 | | * Missing criteria |
| 249 | | * C1 |
| 250 | | * '''Pre-reviewed by :''' ??? '''people''' |
| 251 | | * '''Review Manager:''' Needed |
| 252 | | * '''Expected review date:''' ??? |
| 253 | | * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=interthreads.zip&directory=Concurrent%20Programming& Boost Vault] [http://svn.boost.org/svn/boost/sandbox/interthreads Boost Sandbox] [http://svn.boost.org/svn/boost/sandbox/interthreads/libs/interthreads/doc/index.html Documentation] |
| 254 | | * '''Categories:''' [#ConcurrentProgramming Concurrent Programming] |
| 255 | | * '''Description:''' Boost.!InterThreads extends Boost.Threads adding some features: |
| 256 | | * thread decorator: thread_decorator allows to define setup/cleanup functions which will be called only once by thread: setup before the thread function and cleanup at thread exit. |
| 257 | | * thread_decorator can now decorate a nullary function in addition to a callable function |
| 258 | | * thread specific shared pointer: this is an extension of the thread_specific_ptr providing access to this thread specific context from other threads. As it is shared the stored pointer is a shared_ptr instead of a raw one. |
| 259 | | * thread keep alive mechanism: this mechanism allows to detect threads that do not prove that they are alive by calling to the keep_alive_point regularly. When a thread is declared dead a user provided function is called, which by default will abort the program. |
| 260 | | * thread tuple: defines a thread group where the number of threads is know statically and the threads are created at construction time. |
| 261 | | * set_once: a synchronizer that allows to set a variable only once, notifying to the variable value to whatever is waiting for that. |
| 262 | | * thread_tuple_once: an extension of the boost::thread_tuple which allows to join the thread finishing the first, using for that the set_once synchronizer. |
| 263 | | * thread_group_once: an extension of the boost::thread_group which allows to join the thread finishing the first, using for that the set_once synchronizer. |
| 264 | | |
| 265 | | thread_decorator and thread_specific_shared_ptr are based on the original implementation of threadalert written by Roland Schwarz. |
| 266 | | |
| 286 | | --------------------------------------------------------------------------------------------------- |
| 287 | | == Boost.Locale== |
| 288 | | * '''Author(s):''' Artyom Beilis |
| 289 | | * '''Version:''' |
| 290 | | * '''State:''' |
| 291 | | * '''Last upload:''' |
| 292 | | * '''Inclusion date:''' ??? |
| 293 | | * '''Depends on:''' |
| 294 | | * '''Fulfill review criteria checked by :''' ??? '''At:''' |
| 295 | | * Missing criteria |
| 296 | | * C1 |
| 297 | | * '''Pre-reviewed by :''' ??? '''people''' |
| 298 | | * '''Review Manager:''' Needed |
| 299 | | * '''Expected review date:''' ??? |
| 300 | | * '''Links:''' [https://sourceforge.net/projects/cppcms/files/boost_locale/boost_locale_for_review.zip/download Download] |
| 301 | | * '''Categories:''' [#StringAndTextProcessing String And Text Processing] |
| 302 | | * '''Description:''' Boost.Locale is a library that brings high quality localization facilities in C++ way. |
| 303 | | It uses std::locale, and std::locale facets in order to provide localization in transparent and |
| 304 | | C++ aware way to user.. |
| | 221 | |
| | 259 | |
| | 260 | --------------------------------------------------------------------------------------------------- |
| | 261 | == Boost.!VariadicMacrosData == |
| | 262 | * '''Author(s):''' Edward Diener |
| | 263 | * '''Version:''' 1.3 |
| | 264 | * '''State:''' |
| | 265 | * '''Last upload:''' Feb 6, 2011 |
| | 266 | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/variadic_macro_data Boost Sandbox] |
| | 267 | * '''Categories:''' [#PreprocessorMetaprogramming Preprocessor Metaprogramming] |
| | 268 | * '''Description:''' The variadic macro data library, or VMD for short, is a library of macros which provide important functionality for variadic macros as well as integrating variadic macros with the Boost preprocessor library ( Boost PP ). It integrates with Boost PP without changing the latter library in any way. |
| | 269 | |
| | 270 | The functionality of the library may be summed up as: |
| | 271 | |
| | 272 | 1. Providing the means to extract any single token from the comma-separated data which makes up variadic macro data, as well as to calculate the number of tokens. |
| | 273 | 2. Convert variadic macro data to and from Boost PP data types. |
| | 274 | 3. Enhance the tuple functionality of Boost PP by providing a means of calculating the size of a tuple as well as by providing equivalent macros to Boost PP tuple macros which do not require the size of the tuple to be explicitly passed. |
| | 401 | |
| | 402 | --------------------------------------------------------------------------------------------------- |
| | 403 | == Boost.Locale== |
| | 404 | * '''Author(s):''' Artyom Beilis |
| | 405 | * '''Version:''' |
| | 406 | * '''State:''' |
| | 407 | * '''Last upload:''' |
| | 408 | * '''Review Manager:''' Chad Nelson |
| | 409 | * '''Expected review date:'''April 7, 2011 - April 16, 2011 |
| | 410 | * '''Links:''' [https://sourceforge.net/projects/cppcms/files/boost_locale/boost_locale_for_review.zip/download Download] |
| | 411 | * '''Categories:''' [#StringAndTextProcessing String And Text Processing] |
| | 412 | * '''Description:''' Boost.Locale is a library that brings high quality localization facilities in C++ way. |
| | 413 | It uses std::locale, and std::locale facets in order to provide localization in transparent and |
| | 414 | C++ aware way to user.. |