Max Kellermann
|
6246d36fe6
|
Merge branch 'v0.20.x'
|
2017-12-16 20:56:06 +01:00 |
|
Max Kellermann
|
dfaf08743c
|
*: check defined(_WIN32) instead of defined(WIN32)
Only _WIN32 is defined by the compiler, and WIN32 is not standardized
and may be missing.
Closes #169
|
2017-12-12 10:22:20 +01:00 |
|
Max Kellermann
|
034bb13e1c
|
util/HugeAllocator: add missing "static inline"
Fixes the non-Linux build.
|
2017-10-26 09:01:06 +02:00 |
|
Max Kellermann
|
c8a2a557db
|
util/HugeAllocator: remove obsolete class HugeAllocation
|
2017-09-21 21:52:08 +02:00 |
|
Max Kellermann
|
c3cfa18ebe
|
util/HugeAllocator: add template class HugeArray
|
2017-09-21 21:47:52 +02:00 |
|
Max Kellermann
|
b46835e15e
|
util/HugeAllocator: HugeAllocator() returns WritableBuffer<void>
|
2017-09-21 21:47:49 +02:00 |
|
Max Kellermann
|
8753e558f2
|
util/HugeAllocator: move MADV_DONTFORK setting to HugeForkCow()
Enforcing MADV_DONTFORK is a surprising limitation for this library
which aims to be generic.
|
2017-09-21 19:36:33 +02:00 |
|
Max Kellermann
|
11dbba3503
|
util/HugeAllocator: document std::bad_alloc
|
2017-09-19 19:45:52 +02:00 |
|
Max Kellermann
|
8662427d48
|
util/HugeAllocator: use std::exchange()
|
2017-09-19 19:42:21 +02:00 |
|
Max Kellermann
|
821480d329
|
util/HugeAllocator: make constructor explicit
|
2017-09-19 19:42:19 +02:00 |
|
Max Kellermann
|
6eea56861b
|
AUTHORS, ...: update my email address
|
2017-01-17 11:54:55 +01:00 |
|
Max Kellermann
|
a34dfd55be
|
util/HugeAllocator: remove deprepcated dynamic exception specifications
|
2017-01-04 10:32:21 +01:00 |
|
Max Kellermann
|
91769d536d
|
util/HugeAllocator: add class HugeAllocation
|
2016-06-17 18:01:13 +02:00 |
|
Max Kellermann
|
9500343d85
|
util/HugeAllocator: add "noexcept"
|
2016-06-17 17:59:45 +02:00 |
|
Max Kellermann
|
ef053035d0
|
util/HugeAllocator: throw std::bad_alloc on error
|
2016-06-17 17:57:40 +02:00 |
|
Max Kellermann
|
81f17d10c8
|
util/HugeAllocator: enable MEM_COMMIT on Windows
Without MEM_COMMIT, the reserved address space is not accessible, and
MPD crashes.
|
2014-12-17 19:10:58 +01:00 |
|
Max Kellermann
|
2fec463542
|
util/HugeAllocator: disable MEM_LARGE_PAGES on Windows
MEM_LARGE_PAGES does not appear to work. Instead, MEM_RESERVE appears
to be necessary. Until I figure this out, this large pages are
disabled.
|
2014-12-12 13:20:58 +01:00 |
|
Max Kellermann
|
c597538b40
|
util/HugeAllocator: implement on Windows
|
2014-08-11 23:06:45 +02:00 |
|
Max Kellermann
|
d05ae4b444
|
util/HugeAllocator: relicense to BSD-2
|
2014-02-10 13:32:50 +01:00 |
|
Max Kellermann
|
4f83c60296
|
copyright year 2014
|
2014-01-13 22:31:55 +01:00 |
|
Max Kellermann
|
be2951b45f
|
gcc.h: rename to Compiler.h
|
2013-10-15 09:21:59 +02:00 |
|
Max Kellermann
|
692b2cfb79
|
HugeAllocator: new memory allocator
|
2013-01-04 20:38:06 +01:00 |
|