daan
bc8f23aa0d
rename track macros to lowercase
2022-10-29 10:44:10 -07:00
daan
6eeb81ee05
initial progress on valgrind integration
2022-10-28 19:54:56 -07:00
Daan Leijen
cacb387a61
Merge branch 'dev' into dev-slice
2022-04-20 17:34:56 -07:00
Daan Leijen
864e4be5ce
add is_aligned check
2022-04-20 17:33:31 -07:00
Daan Leijen
c48c275a8f
Merge branch 'dev' into dev-slice
2022-04-19 20:16:59 -07:00
Daan Leijen
d9f6ab58c5
comments
2022-04-19 20:16:49 -07:00
Daan Leijen
eb5deccea8
Merge branch 'dev' into dev-slice
2022-04-19 19:57:00 -07:00
Daan Leijen
cea47b8560
compile with /Zc:__cplusplus in vs2022
2022-04-19 19:56:53 -07:00
Daan Leijen
413141ae29
merge from dev
2022-04-19 19:55:03 -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
487b401b26
Merge branch 'dev' into dev-slice
2022-04-19 18:43:32 -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
5c64f51503
Merge branch 'dev' into dev-slice
2022-04-19 11:07:41 -07:00
Daan Leijen
e0bb797633
fix position of mi_decl_nodiscard attributes
2022-04-19 11:00:49 -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
5b172280b0
add nodiscard annotations to fix warnings in msvc
2022-04-19 10:10:10 -07:00
Daan Leijen
6431176f4e
Merge branch 'dev' into dev-slice
2022-04-07 19:09:39 -07:00
Daan Leijen
3c7ce7d3c6
improve mi_realloc codepath
2022-04-07 19:09:31 -07:00
Daan
0075a81879
Merge branch 'dev' into dev-slice
2022-04-07 13:02:53 -07:00
Daan
82dd094ec4
fix assertion failure with mixed pointer errors
2022-04-07 13:02:40 -07:00
Daan Leijen
0cda8b02d5
fix stats for large objects that were off by the block size padding
2022-04-07 11:08:54 -07:00
Daan
05aa7648bb
merge from dev
2022-02-02 16:17:06 -08:00
Daan
3cf2b629f9
fix compiler error on older macOS due to const atomic (issue #540 )
2022-01-31 12:47:50 -08:00
Daan
3b93554ce6
merge from dev
2022-01-22 13:09:18 -08:00
Daan
a4303c6931
fix link error to _mi_bin with C++; issue #533
2022-01-22 10:08:16 -08:00
Daan
0842004b61
Merge branch 'dev' into dev-slice
2022-01-10 12:04:47 -08:00
Daan
4fc63358a6
update copyright year
2022-01-10 12:01:26 -08:00
daan
5f6246b2cb
merge from dev
2021-11-23 19:05:19 -08:00
daan
9183b1eec0
remove experiment with unsafe_free_with_threadid
2021-11-23 19:04:41 -08:00
daan
03526e5535
Merge branch 'dev' into dev-slice
2021-11-23 18:39:13 -08:00
daan
3548d8d716
add noinline to avoid warnings
2021-11-23 18:39:03 -08:00
daan
ef6ea7e718
merge from dev
2021-11-23 18:00:12 -08:00
daan
8b60a5ab70
add mi_unsafe_free_with_threadid and mi_get_current_threadid()
2021-11-23 17:59:27 -08:00
Daan
18fc788201
merge from dev
2021-11-14 15:39:05 -08:00
Daan
07253fb44c
emit error message if out-of-memory in C++
2021-11-14 15:33:04 -08:00
daan
721486c82b
merge from dev
2021-11-13 14:52:11 -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
464cba833e
Merge branch 'dev' into dev-slice
2021-11-04 18:55:34 -07:00
Daan
e853f530a0
add noexcept attributes to improve mi_free codegen
2021-11-04 18:54:57 -07:00
Daan
f3ffa663f1
merge from dev
2021-11-02 22:42:25 -07:00
Daan
74efd6ddac
use load relaxed in mi_free for better code on M1
2021-11-02 21:50:54 -07:00
Daan
a4078df9d5
Merge branch 'dev' into dev-slice
2021-10-19 10:17:53 -07:00
Daan
ea46430016
Merge pull request #468 from tiran/default_source
...
Define _DEFAULT_SOURCE for syscall and realpath
2021-10-19 09:40:21 -07:00
Daan
1917fbd847
Merge pull request #467 from tiran/strict_prototypes
...
Fix strict function prototype warnings
2021-10-19 09:35:40 -07:00
Daan
d49b3a95a2
Merge pull request #464 from JJL772/master
...
Fix `_mi_error_message` printf formatting error
2021-10-19 09:28:20 -07:00
Christian Heimes
afbcf20f24
Define _DEFAULT_SOURCE for syscall and realpath
...
Define ``_DEFAULT_SOURCE`` in ``random.c`` and ``alloc.c``. The macro
is required for ``syscall()`` and ``realpath()``. Other files like
``os.c`` already define the macro.
Signed-off-by: Christian Heimes <christian@python.org>
2021-10-19 15:07:54 +02:00
Christian Heimes
7c73e3996d
Fix strict function prototype warnings
...
Fix warning ``warning: function declaration isn’t a prototype`` when
building mimalloc with ``-Wstrict-prototypes`` flag. In C argumentless
functions should be declared as ``func(void)``.
Reproducer:
```shell
$ cmake ../.. -DCMAKE_C_FLAGS="-Wstrict-prototypes"
$ make VERBOSE=1
```
Co-authored-by: Sam Gross <colesbury@gmail.com>
Co-authored-by: Neil Schemenauer <nas@arctrix.com>
Signed-off-by: Christian Heimes <christian@python.org>
2021-10-19 10:48:26 +02:00
Daan Leijen
54659aec9e
merge from dev
2021-10-18 16:28:08 -07:00
Daan Leijen
0fb61c9eaa
do not call exit if try handler fails but use abort instead
2021-10-18 16:25:10 -07:00
Jeremy Lorelli
c21b6df51e
Fix missing parameter in mi_free error message
2021-10-05 08:41:03 -07:00