Changes between Version 32 and Version 33 of LibrariesUnderConstruction
- Timestamp:
- Feb 12, 2009, 8:32:32 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LibrariesUnderConstruction
v32 v33 36 36 37 37 --------------------------------------------------------------------------------------------------- 38 == !AsynchronousExecutors == 38 == Boost.Asio.eos_portable_archive == 39 * '''Author(s):''' Ion Gaztañaga [mailto:igaztanaga-AT-gmail.com] 40 * '''Version:''' 41 * '''State:''' 42 * '''Last upload:''' 43 * '''Links:''' [http://www.drivehq.com/web/igaztanaga/allocplus/ Documentation] [http://www.drivehq.com/web/igaztanaga/allocplus.zip Download] 44 * '''Description:'''Allocators optimizations 45 46 --------------------------------------------------------------------------------------------------- 47 == Boost.!AsynchronousExecutors == 39 48 * '''Author(s):''' Vicente J. Botet Escriba 40 49 * '''Version:''' 0.4 … … 301 310 == Boost.Mirror == 302 311 * '''Author(s):''' Matus Chochlik 303 * '''Version:''' 0.3. 3304 * '''Last upload:''' 2009 Fev 8312 * '''Version:''' 0.3.4 313 * '''Last upload:''' February 9, 2009 305 314 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=mirror.zip&directory=& Boost Vault] [https://svn.boost.org/svn/boost/sandbox/mirror Boost Sandbox] 306 315 * '''Description:''' The aim of the Mirror library is to provide useful meta-data at both compile-time and run-time about common C++ constructs like namespaces, types (and as an important special case typedef-ined types), classes and their base classes and member attributes, instances, etc. and to provide uniform and generic interfaces for their introspection. … … 316 325 317 326 --------------------------------------------------------------------------------------------------- 327 == Boost.MPL.Ext == 328 * '''Author(s):''' Larry Evans 329 * '''Version:''' 330 * '''State:''' draft 331 * '''Last upload:'''February 12, 2009 332 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=while.zip&directory=variadic_templates& while_ in Boost Vault] [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=and_seq_profile.zip&directory=Template%20Metaprogramming& and_seq in Boost Vault] 333 * '''Description:''' Some MPL extensions 334 335 --------------------------------------------------------------------------------------------------- 318 336 == Boost.Msm == 319 337 * '''Author(s):''' Christophe Henry … … 323 341 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=Msm1.10.zip&directory=Msm&PHPSESSID=96307fee8086c06036af42fae790b449 Boost Vault][https://svn.boost.org/svn/boost/sandbox/msm Boost Sandbox] 324 342 * '''Description:''' Msm is a framework which enables you to build a Finite State Machine in a straightforward, descriptive and easy-to-use manner . It requires minimal effort to generate a working program from an UML state machine diagram. This work was inspired by the state machine described in the book of David Abrahams and Aleksey Gurtovoy “C++ Template Metaprogramming” and adds most of what UML Designers are expecting from an UML State Machine framework(entry/exit actions, guards, composite states, orthogonal zones, history...). 325 326 ---------------------------------------------------------------------------------------------------327 == Poet ==328 * '''Author(s):''' Frank Mori Hess329 * '''Version:'''330 * '''State:'''331 * '''Last upload:'''332 * '''Links:''' [http://www.comedi.org/projects/libpoet/index.html Home Page]333 * '''Description:''' libpoet is a C++ parallel programing library. It provides support for easily creating active objects, creating monitor objects, and automatically validating mutex locking order.334 335 Active objects provide concurrency and thread-safety, since each active object executes in its own thread. Futures are employed to communicate with active objects in a thread-safe manner. To learn more about the active object concept, see the paper "Active Object, An Object Behavioral Pattern for Concurrent Programming." by R. Greg Lavender and Douglas C. Schmidt. Some of the more important active object classes in libpoet are poet::active_function, poet::future, and poet::scheduler.336 337 Monitor objects provide thread-safety via automatically locked access to an object. See the paper "Monitor Object, An Object Behavioral Pattern for Concurrent Programming" by Douglas C. Schmidt for more information about monitor objects. The poet::monitor_ptr, poet::monitor, and poet::monitor_base classes in libpoet provide support for monitor objects.338 339 Finally, the poet::acyclic_mutex class provides a wrapper for mutex classes which adds automatic validation of a program's mutex locking order. Following a consistent locking order ensures your program will not deadlock due to problems such as "deadly embrace" or the "dining philosophers" problem.340 341 343 342 344 --------------------------------------------------------------------------------------------------- … … 431 433 * '''Version:''' 432 434 * '''State:''' 433 * '''Last upload:''' 2008 Mars 12435 * '''Last upload:''' February 12, 2009 434 436 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=unicode_lib.zip&directory=&PHPSESSID=02527d51a836e06dadae8907366e594d Boost Vault] 435 437 * '''Description:''' The Boost Unicode library aims to bring Unicode to C++ without requiring intricate knowledge of the Unicode standard, while allowing Unicode experts to do advanced things. … … 449 451 450 452 --------------------------------------------------------------------------------------------------- 453 == Poet == 454 * '''Author(s):''' Frank Mori Hess 455 * '''Version:''' 456 * '''State:''' 457 * '''Last upload:''' June 25, 2008 458 * '''Links:''' [http://www.comedi.org/projects/libpoet/index.html Home Page] 459 * '''Description:''' libpoet is a C++ parallel programing library. It provides support for easily creating active objects, creating monitor objects, and automatically validating mutex locking order. 460 461 Active objects provide concurrency and thread-safety, since each active object executes in its own thread. Futures are employed to communicate with active objects in a thread-safe manner. To learn more about the active object concept, see the paper "Active Object, An Object Behavioral Pattern for Concurrent Programming." by R. Greg Lavender and Douglas C. Schmidt. Some of the more important active object classes in libpoet are poet::active_function, poet::future, and poet::scheduler. 462 463 Monitor objects provide thread-safety via automatically locked access to an object. See the paper "Monitor Object, An Object Behavioral Pattern for Concurrent Programming" by Douglas C. Schmidt for more information about monitor objects. The poet::monitor_ptr, poet::monitor, and poet::monitor_base classes in libpoet provide support for monitor objects. 464 465 Finally, the poet::acyclic_mutex class provides a wrapper for mutex classes which adds automatic validation of a program's mutex locking order. Following a consistent locking order ensures your program will not deadlock due to problems such as "deadly embrace" or the "dining philosophers" problem. 466 467 --------------------------------------------------------------------------------------------------- 451 468 == TBB == 452 469 * '''Author(s):''' Intel … … 475 492 476 493 --------------------------------------------------------------------------------------------------- 477 == Accum mulators.Ext ==494 == Accumulators.Ext == 478 495 * '''Suggested by:''' Vicente J. Botet Escriba 479 496 * '''Description:''' Adding sliding, dependable and cyclic accumulators to Boost.Accumulators. … … 537 554 538 555 --------------------------------------------------------------------------------------------------- 539 == !Con traintsProgramming ==556 == !ConstraintsProgramming == 540 557 * '''Suggested by:''' Vicente J. Botet Escriba 541 * '''Description:''' Constraint programming is a programming paradigm where relations between variables are stated in the form of constraints. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found. This makes Constraint Programming a form of declarative programming.558 * '''Description:''' Constraints programming is a programming paradigm where relations between variables are stated in the form of constraints. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found. This makes Constraint Programming a form of declarative programming. 542 559 543 560 {{{ … … 774 791 == Concurrent Programming == 775 792 * [#Boost.AsynchronousExecutors Boost.AsynchronousExecutors] 776 * [#Boost.Coroutines Boost.Coroutines] 793 * [#Boost.Coroutines Boost.Coroutines] 794 * [#Boost.Asio.eos_portable_archive Boost.Asio.eos_portable_archive] 777 795 * [#Boost.Fiber Boost.Fiber] 778 796 * [#Boost.InterThreads Boost.InterThreads] … … 836 854 --------------------------------------------------------------------------------------------------- 837 855 == Math and numerics == 838 * [#Accum mulators.Ext Boost.Accummulators.Ext]856 * [#Accumulators.Ext Boost.Accumulators.Ext] 839 857 * [#Boost.Euclid Boost.Euclid] 840 858 … … 868 886 --------------------------------------------------------------------------------------------------- 869 887 == Template Metaprogramming == 870 888 * [#Boost.MPL.Ext Boost.MPL.Ext] 871 889 --------------------------------------------------------------------------------------------------- 872 890 == Miscellaneous == 873 * [#Con traintsProgramming ContraintsProgramming]891 * [#ConstraintsProgramming ConstraintsProgramming] 874 892 * [#Boost.Crypto Boost.Crypto] 875 893 * [#Boost.Dataflow Boost.Dataflow]