Commit Graph

126 Commits

Author SHA1 Message Date
Daan Leijen 1270eec6c0 merge from dev 2022-04-10 13:19:26 -07:00
Daan Leijen 6c91c75b14 remove thread local segment cache 2022-04-09 14:33:20 -07:00
Daan 95a8196490 fix compilation on macOS 2022-02-03 19:15:10 -08:00
Daan 636931874f merge from dev 2022-02-03 15:59:32 -08:00
Daan c6f32c9533 Merge pull request #528 from michaeljclark/mimalloc-fixes
mimalloc-types: amend comment adding medium to list of page kinds
2022-02-02 19:57:50 -08:00
Michael Clark 9da8788dae mimalloc-types: amend comment adding medium to list of page kinds 2022-01-19 10:14:08 +13:00
daan ad47cab97c merge from dev 2022-01-10 16:22:34 -08:00
Christian Heimes 0353fc38dd Allow overrides of MI_DEBUG memory constants
CPython and Windows CRT debug builds use different values for uninit,
freed, and padding bytes. Make ``MI_DEBUG_*`` constants conditional to
allow embedders to override the constants.

Windows dbgheap:

```
_bNoMansLandFill = 0xFD
_bDeadLandFill   = 0xDD
_bCleanLandFill  = 0xCD
```

Python memory debug

```
PYMEM_CLEANBYTE      0xCD
PYMEM_DEADBYTE       0xDD
PYMEM_FORBIDDENBYTE  0xFD
```

Signed-off-by: Christian Heimes <christian@python.org>
2022-01-05 13:22:47 +01:00
Daan Leijen 89090510bd update alignment tests 2021-12-18 11:11:44 -08:00
daan 684c2c82a7 restrict max aligment boundary to prevent bug with segment determination (found by Matthew Parkinson). 2021-12-17 11:40:46 -08:00
Daan 7a7a774257 better backtrace 2021-12-10 17:31:24 -08:00
Daan 72ca23d14f faster backtrace; show predecessor blocks on block overflow 2021-12-10 17:22:02 -08:00
Daan Leijen 28893a6c1b improve padding and error messages 2021-12-10 11:09:19 -08:00
Daan Leijen ea75c745e1 add tracing on linux and freebsd 2021-12-09 17:26:13 -08:00
Daan Leijen 8c04558af8 improve padding extra 2021-12-09 16:04:22 -08:00
Daan Leijen a84df3795a add support for extra padding and backtraces 2021-12-09 14:19:41 -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 75987e4590 Merge pull request #410 from jserv/enforce-binary-prefix
Distinguish SI and Binary Prefixes
2021-10-19 12:28:33 -07:00
bmalrat 30be78d97a Fixed typo in headers 2021-08-04 17:31:48 -04:00
Daan Leijen aeb62c2711 fix double quote includes 2021-06-07 16:50:31 -07:00
Daan Leijen 4ba32c3160 Revert "make all includes relative"
This reverts commit 1feb6123d9.
2021-06-07 16:47:57 -07:00
Daan Leijen 1feb6123d9 make all includes relative 2021-06-06 20:31:36 -07:00
Jim Huang 0f57425f80 Distinguish SI and Binary Prefixes
SI prefixes [the decimal prefixes] refer strictly to powers of 10. They
should not be used to indicate powers of 2. e.g., one kilobit
represents 1000 bits instead of 1024 bits. IEC 60027‐2 symbols are
formed adding a "i" to the SI symbol (e.g. G + i = Gi).
2021-05-30 20:13:28 +08: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
unknown 8311cef0d1 Fix typo in comment
it -> if in mimalloc-types.h
2021-04-17 15:08:25 -03:00