Frank Richter
dd642ea2a8
Replace mi_strlcpy() and mi_strlcat() with versions written from scratch
...
They used strncpy() and strncat(), which behave almost, but not
quite like the ...l... functions.
Since these functions are not standard, and not all OSes have
comparable functions available, just add a implementations.
Addresses first issue raised in microsoft/mimalloc#502 .
2021-12-19 15:10:36 +01:00
daan
0560fc27c0
update readme
2021-11-14 16:47:50 -08:00
daan
85eccf324f
Merge branch 'master' into dev
2021-11-14 16:44:54 -08:00
daan
6ca454a04a
update readme
2021-11-14 16:41:24 -08:00
Daan
4a590b1447
bump version number to 1.7.3
2021-11-14 15:33:56 -08:00
Daan
07253fb44c
emit error message if out-of-memory in C++
2021-11-14 15:33:04 -08:00
Daan
d67ff1ca9f
add include cstdef for std::size_t in C++
2021-11-14 15:32:43 -08:00
Daan
4ce6821c09
update cmake install for MI_INSTALL_TOPLEVEL
2021-11-14 15:32:21 -08:00
Daan
1ebb74cb7a
Merge pull request #455 from paulip1792/reserve-hugepages-by-numa-node
...
add option to reserve huge os pages at a specific numa node.
2021-11-14 14:56:13 -08:00
Daan
5e55525e5e
Merge pull request #483 from joy4eg/install-dirs-dev
...
cmake: removed hardcoded names for top level configuration
2021-11-14 14:49:48 -08:00
Daan
c235c3cccb
Merge pull request #484 from sblondon/patch-1
...
Fix preload path in documentation example
2021-11-14 14:48:08 -08:00
Daan
9c9c3a0311
Merge pull request #485 from devnexen/builtin_overflow_sig_fix
...
fix spurious build warning with overflow builtins
2021-11-14 14:47:38 -08:00
daan
4b0cda2012
take overcommit into account for eager commit delay
2021-11-14 11:23:11 -08:00
daan
09e59e0610
use size_t instead of uintptr_t where appropiate
2021-11-13 15:13:16 -08:00
daan
28896e5b19
prefix UNUSED,KiB,MiB,GiB; add mi_threadid_t type; add mi_ssize_t
2021-11-13 14:46:03 -08:00
daan
959845540d
use W4 for msvc compilation
2021-11-13 14:13:03 -08:00
daan
c56be7ac5a
show cflags in cmake; fix -fno-builtin-malloc flag
2021-11-13 13:30:03 -08:00
daan
d52b559b57
use eager delay after 2 threads
2021-11-12 19:59:59 -08:00
daan
f9ac60a90f
suppres eager commit delay for the first 4 threads
2021-11-12 19:03:20 -08:00
daan
d2de66b8fa
do not delay eager commit for the main thread
2021-11-12 18:44:33 -08:00
Daan
f72e5688f5
remove assign in while condition
2021-11-10 11:58:04 -08:00
Daan
fd61997cef
improve aligned support on BSD and MAP_ALIGN systems
2021-11-10 11:26:36 -08:00
Daan
89abbe75d8
improve aligned support on BSD and MAP_ALIGN systems
2021-11-10 11:23:11 -08:00
Daan
8c9ccea2f5
fix huge page madvise in case mmap failed
2021-11-10 10:46:06 -08:00
Daan
e96614961f
fix printf format type mismatches (issue #486 )
2021-11-06 14:19:14 -07:00
daan
f2e3cca213
fix build for missing malloc_good_size
2021-11-04 19:10:15 -07:00
Daan
c47de7eb90
improve macOS overriding
2021-11-04 18:55:12 -07:00
Daan
e853f530a0
add noexcept attributes to improve mi_free codegen
2021-11-04 18:54:57 -07:00
Daan
32ee13f41e
improve macOS M1 performance; use interpose in combination with zone's; add -fno-builtin-malloc flag in building with MI_OVERRIDE
2021-11-02 21:54:44 -07:00
Daan
751a2249c8
add mi_decl_externc, nice layout
2021-11-02 21:53:20 -07:00
Daan
5360639748
add mi_malloc_good_size
2021-11-02 21:52:00 -07:00
Daan
74efd6ddac
use load relaxed in mi_free for better code on M1
2021-11-02 21:50:54 -07:00
Daan
dbf8bafc3a
avoid accessing the thread_id after process initialized is set
2021-11-02 21:50:15 -07:00
Daan
d0d47e6489
avoid accessing the thread_id after process initialized is set
2021-11-02 21:49:05 -07:00
dc
5b0e73281f
fix spurious build warning with overflow builtins
2021-10-28 22:43:21 +01:00
sblondon
5a5e4e3036
Fix preload path in documentation example
...
The .so files are usually in `/usr/lib`, not `/usr/bin`. The updated path is the same as below in the text.
2021-10-28 15:01:36 +02:00
Yaroslav Syrytsia
0ead911b6b
cmake: removed hardcoded names for top level configuration
2021-10-28 12:04:48 +03:00
Daan Leijen
1b1c9186a4
suppress warning on discard attribute on forwards
2021-10-27 19:06:27 -07:00
Daan
5fd77aa198
refactor os_overcommit detection
2021-10-27 17:39:11 -07:00
Daan
0335d32766
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2021-10-27 17:25:09 -07:00
Daan
88d5349d47
Merge pull request #479 from devnexen/overcommit_if_the_system_approves
...
proposal to not overcommit page unconditionally on Linux and FreeBSD,
2021-10-27 17:24:57 -07:00
Daan
13b30bf2dd
Merge branch 'dev' into overcommit_if_the_system_approves
2021-10-27 17:12:18 -07:00
Daan
f3db35e6b6
Merge commit 'fdcdc4c' into dev
2021-10-27 17:09:30 -07:00
Daan
fdcdc4cf2a
only set visibility attribute when compiling for a shared library (issue #475 )
2021-10-27 17:08:41 -07:00
Daan
6ccf7e87c0
minor edits
2021-10-27 17:08:00 -07:00
Daan
4d8ba61a2d
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2021-10-27 17:03:05 -07:00
Daan
a0c7cf56e6
Merge pull request #477 from devnexen/numa_domains_fbsd
...
NUMA base detection on FreeBSD.
2021-10-27 17:01:52 -07:00
Daan
f38956568c
only set visibility attribute when compiling for a shared library
2021-10-27 17:01:12 -07:00
Daan
8cf618a452
Merge pull request #476 from devnexen/malloc_usable_size_fbsd
...
fixes malloc_usable_size signature on FreeBSD.
2021-10-27 12:11:43 -07:00
Daan
ca9785d40e
fix compilation with MI_DEBUG>3, issue #480
2021-10-27 10:06:34 -07:00