%setelt: don't load CDR twice.
[sbcl.git] / tlsf-bsd / CHANGES
blob341b1be6d04b4ae1b2bec017692e0a53bcb1606f
1 History
2 -------
3 2014/02/08 - v3.0
4    * This version is based on improvements from 3DInteractive GmbH
5    * Interface changed to allow more than one memory pool
6    * Separated pool handling from control structure (adding, removing, debugging)
7    * Control structure and pools can still be constructed in the same memory block
8    * Memory blocks for control structure and pools are checked for alignment
9    * Added functions to retrieve control structure size, alignment size, min and
10      max block size, overhead of pool structure, and overhead of a single allocation
11    * Minimal Pool size is tlsf_block_size_min() + tlsf_pool_overhead()
12    * Pool must be empty when it is removed, in order to allow O(1) removal
14 2011/10/20 - v2.0
15    * 64-bit support
16    * More compiler intrinsics for ffs/fls
17    * ffs/fls verification during TLSF creation in debug builds
19 2008/04/04 - v1.9
20    * Add tlsf_heap_check, a heap integrity check
21    * Support a predefined tlsf_assert macro
22    * Fix realloc case where block should shrink; if adjacent block is
23      in use, execution would go down the slow path
25 2007/02/08 - v1.8
26    * Fix for unnecessary reallocation in tlsf_realloc
28 2007/02/03 - v1.7
29    * tlsf_heap_walk takes a callback
30    * tlsf_realloc now returns NULL on failure
31    * tlsf_memalign optimization for 4-byte alignment
32    * Usage of size_t where appropriate
34 2006/11/21 - v1.6
35    * ffs/fls broken out into tlsfbits.h
36    * tlsf_overhead queries per-pool overhead
38 2006/11/07 - v1.5
39    * Smart realloc implementation
40    * Smart memalign implementation
42 2006/10/11 - v1.4
43    * Add some ffs/fls implementations
44    * Minor code footprint reduction
46 2006/09/14 - v1.3
47    * Profiling indicates heavy use of blocks of
48      size 1-128, so implement small block handling
49    * Reduce pool overhead by about 1kb
50    * Reduce minimum block size from 32 to 12 bytes
51    * Realloc bug fix
53 2006/09/09 - v1.2
54    * Add tlsf_block_size
55    * Static assertion mechanism for invariants
56    * Minor bugfixes 
58 2006/09/01 - v1.1
59    * Add tlsf_realloc
60    * Add tlsf_walk_heap
62 2006/08/25 - v1.0
63    * First release