Commit Graph

36 Commits

Author SHA1 Message Date
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 ccbc8ae0bb add huge allocation test (see #544 by @Tiran) 2022-02-10 11:46:28 -08:00
Frank Richter 1cf7ca021d Add tests for debug mode "uninit fill" behaviour 2021-12-21 16:20:59 +01:00
Frank Richter d7105c20a9 Move test macros/helpers to a separate header 2021-12-21 12:48:51 +01:00
daan f16435447c fix bug in freeing huge OS page allocation spanning multiple huge OS pages 2021-12-18 11:37:00 -08:00
Daan Leijen 89090510bd update alignment tests 2021-12-18 11:11:44 -08:00
daan faf2a7020c add extra alignment tests 2021-12-17 13:25:38 -08:00
daan 89f583a69b improve aligned allocation performance 2021-12-17 13:18:05 -08:00
David CARLIER 5834751ca6 api test conceal gcc pragma 2021-10-20 16:17:13 +01:00
Daan Leijen 10c31f9b41 fix warnings 2021-10-19 15:13:01 -07:00
Daan 9769cd4103
Merge pull request #428 from Logarithmus/fix-test-i686
Fix 'malloc-nomem1' test for 32-bit architectures
2021-10-19 10:51:17 -07: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
Artur Sinila edb0b93c6f
Fix 'malloc-nomem1' test for 32-bit architectures 2021-06-29 22:38:43 +03:00
Jim Huang 5940d3bcce Bump copyright date
Each source file has been changed according to relevant Git activities.
2021-04-24 16:35:11 +00:00
Cormac Relf 414acd49ab Add test to exercise mi_usable_size on aligned allocations 2020-04-06 22:50:21 +10:00
daan baf08e8d54 fix size check on overflow when padding is enabled in debug mode 2020-02-17 09:59:34 -08:00
daan f0dc6e7e42 add extra alignment test 2020-02-02 16:21:06 -08:00
daan 146899af8a add missing members to stl allocator (#193) 2020-01-20 15:27:05 -08:00
daan e8d7c80c74 fix build warnings on linux 2020-01-19 17:33:36 -08:00
daan 41e717c2e0 fix assertion in mi_block_zero_init (issue #194) 2020-01-18 20:30:12 -08:00
daan dc58388968 Add ability to register custom error function called on various error conditions; including ENOMEM 2020-01-17 19:59:55 -08:00
Kirsten Lee 526bee6843 merge stl and main header 2020-01-16 15:17:15 -08:00
Kirsten Lee 0a2520490b only include vector header when compiling c++ 2020-01-06 16:44:55 -08:00
Kirsten Lee 743e891738 add stl mimalloc wrapper 2020-01-06 16:18:22 -08:00
daan 24777f6a91 limit aligned allocation to power-of-two alignment 2019-09-11 17:49:28 -07:00
daan 8903d7a526 fix tests for aligned allocation 2019-09-09 08:21:35 -07:00
daan 27d794b5f4 fix option_enable call 2019-08-20 07:49:40 -07:00
daan 129149977d Merge branch 'dev' into dev-exp 2019-07-08 17:45:04 -07:00
daan 76023ca45f fix path max in realpath on unix (pr #69) 2019-07-08 17:43:10 -07:00
daan 493dfc4b82 merge with dev 2019-07-08 15:42:42 -07:00
daan c3528203b5 fix compilation with C++, fix overrides in C++ to adhere to the spec (issue #26) 2019-07-07 18:11:21 -07:00
daan 06bcea1761 Initial commit of separate memory region layer and improved large OS pages support, see 'memory.c' 2019-07-02 07:23:24 -07:00
daan 6eaf387891 Add support for aligned allocation on Windows using VirtualAlloc2 2019-06-28 19:48:30 -07:00
daan ae47a2b13e Add initial testing file, test target, and readme about testing, issue #10, pr #57 2019-06-27 13:36:19 -07:00