1 Release Notes {#RelNotes}
6 # Introduction {#Introduction}
8 Welcome to Lunchbox, a C++ library
for multi-threaded programming.
9 Lunchbox 1.8 adds major
new features, most notably runtime-loadable
10 compression plugins and an UnorderedIntervalSet container.
12 Lunchbox 1.8 is a feature release based on the 1.6 Lunchbox API. It is
13 intended
for all application developers creating high-preformance
14 multi-threaded programs. Lunchbox 1.8 can be retrieved by downloading
18 [precompiled packages](http:
20 ## Features {#Features}
22 Lunchbox provides the following major features to facilitate the
23 development and deployment of multi-threaded applications:
25 * OS Abstraction: Utility classes abstracting common operating systems
26 features, e.g., threads, locks, memory maps, shared library loading
27 and condition variables.
28 * High-Performance Primitives: Thread-safe utilities tuned
for
29 performance, e.g., atomic variables, spin locks and lock-free
31 * Utility classes: Helper primitives which are not in the standard
32 library, e.g., logging, pools and random number generation.
34 # New in
this release {#New}
36 Lunchbox 1.8 contains the following features, enhancements, bug fixes
37 and documentation changes over Lunchbox 1.6:
39 ## New Features {#NewFeatures}
41 * Runtime-loadable compression and CPU-GPU transfer plugins
43 * UnorderedIntervalSet container
45 ## Enhancements {#Enhancements}
47 * Improved DSO, MemoryMap, MTQueue, uint128_t, UUID and LFVector APIs
48 * searchDirectory uses boost::regex
for file matching
49 * [Hide pthread.h from API](https:
51 ## Optimizations {#Optimizations}
53 * Increased speed and compression ratio
for
54 [updated snappy compressor](https:
55 * [Equalizer#140:](https:
56 LZ-variant byte compressors
58 ## Documentation {#Documentation}
60 The following documentation has been added or substantially improved
61 since the last release:
63 * [API documentation](http:
64 of the
public Lunchbox API
68 Lunchbox 1.8 includes various bugfixes over the 1.6 release, including
72 iterators with non-
default number of slots
do not work
78 The following bugs were known at release time. Please file a
80 any other issue with
this release.
83 Condition::timedWait does not wait on early RHEL 6.1 versions
87 Lunchbox is a cross-platform library, designed to run on any modern
88 operating system, including all Unix variants and the Windows operating
89 system. Lunchbox uses CMake to create a platform-specific build
90 environment. The following platforms and build environments are tested:
92 * Linux: Ubuntu 12.04, 12.10, 13.04, RHEL 6 (Makefile, i386, x64)
93 * Windows: 7 (Visual Studio 2008, i386, x64)
94 * Mac OS X: 10.8 (Makefile, XCode, i386, x64)
97 [API documentation](http:
98 can be found on [eyescale.github.io](http:
99 with any open source project, the available source code, in particular
100 the [unit tests](https:
101 provide a reference
for developing applications.
103 Technical questions can be posted to the Equalizer
104 [Developer Mailing List](http:
106 [info@equalizergraphics.com](mailto:info@equalizergraphics.com?subject=Lunchbox%20question).
108 Commercial support, custom software development and porting services are
109 available from [Eyescale](http:
110 [info@eyescale.ch](mailto:info@eyescale.ch?subject=Lunchbox%20support)
111 for further information.