Skip to content

Commit ac7412a

Browse files
committed
Release 0.7
1 parent 32b309d commit ac7412a

3 files changed

Lines changed: 25 additions & 4 deletions

File tree

CHANGELOG.MD renamed to CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Upcoming Changes
22

3+
# 0.7
4+
35
BREAKING: Removed the use of the compatibility library to automatically generate macros and workaround for older compilers.
46
The important compatibility workarounds like the `__builtin_clz` extension are still used, but workarounds for missing C++11 library features have been removed.
57
In particular, the library now requires compiler support for `noexcept`, `constexpr`, `alignof` and `thread_local`.
@@ -11,9 +13,18 @@ BREAKING: Remove `Mutex` support from `allocator_reference` and consequently fro
1113
Embedding the `Mutex` with the reference was *fundamentally* broken and unusable to ensure thread safety.
1214
Use a reference to a `thread_safe_allocator` instead, which actually guarantees thread safety.
1315

16+
## Allocator
17+
18+
Add ability to query the minimal block size required by a `memory_pool` or `memory_stack` that should contain the given memory.
19+
Due to internal data structures and debug fences this is more than the naive memory request, so it can be computed now.
20+
1421
## Bugfixes
1522

16-
* more CMake improvements
23+
* more CMake improvements for cross-compiling, among others
24+
* bugfixes to support UWP (#80), VxWorks (#81) and QNX (#85, #88, among others)
25+
* better support missing container node size (#59, #72, among others)
26+
* fix alignment issues in debug mode
27+
* fix tracking for allocators without block allocators
1728

1829
---
1930

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ cmake_minimum_required(VERSION 3.1)
88
project(FOONATHAN_MEMORY)
99

1010
set(FOONATHAN_MEMORY_VERSION_MAJOR 0 CACHE STRING "major version of memory" FORCE)
11-
set(FOONATHAN_MEMORY_VERSION_MINOR 6 CACHE STRING "minor version of memory" FORCE)
12-
set(FOONATHAN_MEMORY_VERSION_PATCH 2 CACHE STRING "patch version of memory" FORCE)
11+
set(FOONATHAN_MEMORY_VERSION_MINOR 7 CACHE STRING "minor version of memory" FORCE)
12+
set(FOONATHAN_MEMORY_VERSION_PATCH 0 CACHE STRING "patch version of memory" FORCE)
1313
set(FOONATHAN_MEMORY_VERSION "${FOONATHAN_MEMORY_VERSION_MAJOR}.${FOONATHAN_MEMORY_VERSION_MINOR}.${FOONATHAN_MEMORY_VERSION_PATCH}"
1414
CACHE STRING "version of memory" FORCE)
1515

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,16 +219,26 @@ In particular thanks to the individual supporters:
219219

220220
And big thanks to the contributors as well:
221221

222+
* @asobhy-qnx
222223
* @bfierz
223224
* @nicolastagliani
224225
* @cho3
226+
* @j-carl
225227
* @myd7349
226228
* @moazzamak
227229
* @maksqwe
228230
* @kaidokert
229231
* @gabyx
230-
* @MiguelCompany
232+
* @maksqwe
231233
* @Manu343726
234+
* @MiguelCompany
235+
* @moazzamak
236+
* @myd7349
237+
* @quattrinili
238+
* @razr
239+
* @seanyen
240+
* @wtsnyder
241+
* @zhouchengming1
232242

233243
[EASTL]: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html
234244
[CMake]: www.cmake.org

0 commit comments

Comments
 (0)