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.. |