Eli Schwartz
c9f0a78432
unconditionally define decl exports for GNU-style visibility
...
Unlike on Windows, it is perfectly acceptable to set symbol visibility
for static libraries, and it magically works. In fact, it even
beneficially does something useful.
This simplifies the code by avoiding special cases.
2022-11-01 03:56:09 -04:00
daan
65eb5c65ec
relax restriction of size to be an integral multiple of the alignment in 'alloc_aligned' as too many programs need this; see PR #584
2022-10-31 16:07:29 -07:00
daan
3ad4639aea
fix atomic lib reference, see PR #586
2022-10-31 15:53:36 -07:00
daan
7cb1fdc44e
nicer style for pc_libraries
2022-10-31 15:49:04 -07:00
daan
4dcd7e6842
fix version number in pc-config
2022-10-31 15:47:00 -07:00
Daan
907d04c27c
Merge pull request #595 from eli-schwartz/pkg-config
...
cmake: add pkg-config file
2022-10-31 15:42:08 -07:00
Daan
4c241139e9
Merge pull request #588 from TApplencourt/dev
...
Add support for IntelLLVM
2022-10-31 15:32:31 -07:00
daan
d8dd297974
add cmake option MI_WIN_REDIRECT to be able to explicitly disable linking with mimalloc-redirect on windows; always OFF on ARM, fixes issue #591 and #590
2022-10-31 15:26:21 -07:00
daan
c4663463d1
add mi_cdecl to functions to avoid errors when compiling with a different calling convention, see PR #592
2022-10-31 12:16:34 -07:00
daan
698bb2cae7
split out _mi_page_try_use_delayed_free for contention reduction (issue #630 )
2022-10-31 11:01:01 -07:00
daan
7bef5f5f5b
reduce contention on the delayed_free lock; see issue #630
2022-10-31 10:34:55 -07:00
daan
bdc9dc3e4e
update vs project for valgrind
2022-10-31 10:12:13 -07:00
daan
751e456767
possible fix for warning in issue #635
2022-10-31 08:34:20 -07:00
daan
0a8d7d98d8
fix valgrind link
2022-10-30 19:18:02 -07:00
daan
74117d329d
fix realloc memory tracking in valgrind
2022-10-30 19:00:54 -07:00
daan
0ea5235cd1
update readme for valgrind
2022-10-30 14:55:32 -07:00
daan
72c4f0d2ab
update readme
2022-10-30 14:53:11 -07:00
daan
640376a500
update readme
2022-10-30 14:52:26 -07:00
daan
74d002b61c
better cmake process for MI_VALGRIND
2022-10-30 14:20:35 -07:00
daan
05a75758dd
fix tests
2022-10-30 14:07:41 -07:00
daan
886fd7d1b8
add cmakefile MI_VALGRIND option
2022-10-30 12:49:29 -07:00
daan
b48040e20a
set pages to noaccess explicitly for valgrind precision
2022-10-30 12:23:11 -07:00
daan
6e11a054a4
further improve precision of malloc/free tracking in valgrind
2022-10-30 12:03:14 -07:00
daan
84c706508c
fix false positives from valgrind in rptest
2022-10-30 10:45:51 -07:00
daan
a1f5a5d962
fix various false positives in test-stress from valgrind
2022-10-29 14:37:55 -07:00
daan
c61b365e76
valgrind works on test-stress
2022-10-29 11:51:04 -07:00
daan
eee7c40da5
updates to run valgrind on test-api
2022-10-29 11:43:09 -07:00
daan
bc8f23aa0d
rename track macros to lowercase
2022-10-29 10:44:10 -07:00
daan
093724bdef
add test file for valgrind integration
2022-10-28 20:07:31 -07:00
daan
6eeb81ee05
initial progress on valgrind integration
2022-10-28 19:54:56 -07:00
Eli Schwartz
eb97236652
cmake: add pkg-config file
...
pkg-config allows using the library in build systems that are not cmake,
by exporting the same information from the cmake -config files in a
buildsystem-neutral format.
Fixes #16
2022-06-19 14:45:44 -04:00
Thomas Applencourt
8cb6ba2221
add support for IntelLLVM
2022-06-06 16:18:33 +00:00
Daan Leijen
eb29d6b06f
fix warning on windows
2022-05-21 10:21:38 -07:00
Daan Leijen
864e4be5ce
add is_aligned check
2022-04-20 17:33:31 -07:00
Daan Leijen
d9f6ab58c5
comments
2022-04-19 20:16:49 -07:00
Daan Leijen
f76a678c04
fix mi_likely macro in debug build
2022-04-19 19:59:45 -07:00
Daan Leijen
cea47b8560
compile with /Zc:__cplusplus in vs2022
2022-04-19 19:56:53 -07:00
Daan Leijen
7bc602ebb4
redefine mi_likely/mi_unlikely to work with C++ 20 [[likely]] attributes
2022-04-19 19:50:06 -07:00
Daan Leijen
d69d4c861f
add zero parameter to primitive allocation to improve codegen for calloc etc
2022-04-19 18:32:35 -07:00
Daan Leijen
9d69e3ed06
fix further annotation warnings for vs2022
2022-04-19 17:36:04 -07:00
Daan Leijen
f4744bd192
fix further annotation warnings for vs2022
2022-04-19 17:35:07 -07:00
Daan Leijen
84126e8dc0
add vs2022 solution
2022-04-19 11:04:05 -07:00
Daan Leijen
e0bb797633
fix position of mi_decl_nodiscard attributes
2022-04-19 11:00:49 -07:00
Daan Leijen
d6f3e74684
fix test macros
2022-04-19 10:49:39 -07:00
Daan Leijen
a158aef235
fix for realloc with size 0: returning NULL from realloc now always indicates an error (issue #574 )
2022-04-19 10:31:55 -07:00
Daan Leijen
8713959498
update test macros; add realloc tests
2022-04-19 10:21:41 -07:00
Daan Leijen
5b172280b0
add nodiscard annotations to fix warnings in msvc
2022-04-19 10:10:10 -07:00
Daan Leijen
e1b27a0fc2
fix used size field when visiting heap blocks
2022-04-19 09:38:29 -07:00
Daan Leijen
8d6a9df752
update windows pipeline to 2022
2022-04-14 16:47:43 -07:00
Daan Leijen
45044da101
do not turn on C++ compilation on msvc by default
2022-04-14 16:43:10 -07:00