Josh Soref
1547e0938c
spelling: transfer
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
ddb525d85c
spelling: suspicious
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
f07214ed2a
spelling: represented
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
4447a432ca
spelling: nonexistent
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
f2adf03920
spelling: fulfilled
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
168488667c
spelling: don't
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
87d70ac71e
spelling: coalescing
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
10661b35f9
spelling: available
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
f96b3eb9a9
spelling: accidentally
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
1a802ed1b4
spelling: access
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
17895e929a
spelling: abandoned
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
56e6398b33
Fix link
2023-03-19 19:03:19 -04:00
Daan Leijen
e87badaa1b
Merge branch 'dev' into dev-slice
2022-12-23 13:05:05 -08:00
Daan Leijen
e68f2c1479
fix recursion issue on exit on windows, #672
2022-12-23 13:02:16 -08:00
Daan Leijen
d1fff1119a
reorganize span free code
2022-12-21 12:19:09 -08:00
Daan Leijen
a873ddc4fa
merge from dev
2022-12-21 12:10:46 -08:00
Daan Leijen
37d5ce9498
comment out include
2022-12-21 12:09:52 -08:00
Daan Leijen
aa2d00fde8
make heap_new inline again
2022-12-21 10:28:58 -08:00
Daan Leijen
0f796a56a9
fix bug where eager committed memory would be immediatedy decommitted; possible fix for issue #669
2022-12-20 18:59:55 -08:00
Daan Leijen
11ddba7a06
Merge branch 'dev' into dev-slice
2022-12-19 18:59:45 -08:00
Daan Leijen
ef3f651f3f
change implementation of mi_realpath to be more robust; see issue #660
2022-12-19 18:59:33 -08:00
Daan Leijen
d862c8a3eb
Merge branch 'dev' into dev-slice
2022-12-19 17:53:51 -08:00
Daan Leijen
95b61b8c3d
forward libc interface used by wasi-libc; originally by @anuraaga in PR #667 but rebased to the dev branch
2022-12-19 17:45:15 -08:00
Daan Leijen
35997c0384
Merge branch 'dev' into dev-slice
2022-12-19 17:38:53 -08:00
Daan Leijen
2b0421a25c
fix -Wunused-function for mi_strn-cmp; originally by @rui314 in PR #662 but rebased to dev branch
2022-12-19 17:38:39 -08:00
Daan Leijen
92ffc25d79
merge from dev
2022-12-19 17:08:45 -08:00
Daan Leijen
4f2fdf76a0
add braces
2022-12-19 16:59:24 -08:00
Daan Leijen
dfc95f34c4
first try WriteFile for a redirected stderr
2022-12-19 16:57:50 -08:00
Daan Leijen
505a14bbd8
cleanup on-demand loading of psapi and bcrypt on windows
2022-12-19 16:50:13 -08:00
Johannes Schindelin
089e85b113
Make MIMALLOC_SHOW_STATS work with redirected stderr
...
Setting `MIMALLOC_SHOW_STATS` to ask mimalloc to print out something
after the process is done is the easiest way to verify that a
mimalloc-enabled Git is running.
So it better work and not try to write to a Win32 Console when it got a
regular file handle instead or, as is the case in Git for Windows'
regular Git Bash window, an emulated pseudo terminal.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 01:13:00 +01:00
Johannes Schindelin
edb181c377
Lazy-link to bcrypt
...
Let's not make `bcrypt.dl` a link-time bound library. Instead, load the
`BCryptGenRandom()` function dynamically. When needed. If needed.
This helps reduce the start-up cost of any mimalloc user because the
time spent on loading dynamic libraries is non-negligible.
Note: In contrast to how `os.c` loads libraries and obtains function
addresses, we cannot call `FreeLibrary(hDll)` here because that would
unload the `bcrypt` library before we want to use it.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 01:13:00 +01:00
Johannes Schindelin
948a0c44df
Lazy-load psapi.dll
...
Let's load the `GetProcessMemoryInfo()` function dynamically. When
needed. If needed.
This is necessary because the start-up cost spent on loading dynamic
libraries is non-negligible.
Note: In contrast to how `os.c` loads libraries and obtains function
addresses, we cannot call `FreeLibrary(hDll)` here because that would
unload the `bcrypt` library before we want to use it.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 01:12:59 +01:00
Johannes Schindelin
11cab6a0c0
Avoid %z
format
...
This format is not supported by MSVC runtimes targeted by the mingw-64
toolchain.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 00:24:43 +01:00
Johannes Schindelin
2c40e0d02f
Allow running in Windows Nano Server containers
...
The `GetNumaProcessorNode()` symbol is not defined in Nano Server's DLLs
(because that function is long deprecated). This causes problems with
any executable that uses mimalloc when trying to run on Nano Server.
Instead of importing this function statically, try to import it
dynamically, and fall back gracefully if it cannot be loaded.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 00:24:43 +01:00
Johannes Schindelin
745a34f475
Fix whitespace
...
This mostly deletes trailing spaces.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2022-12-03 00:24:20 +01:00
Daan Leijen
911ea81630
Merge branch 'dev' into dev-slice
2022-11-28 10:55:35 -08:00
Daan Leijen
10981ab122
add initial support for using mimalloc with address sanitizer support; use -DMI_ASAN=ON
2022-11-28 10:55:19 -08:00
Daan Leijen
e42a22c9ca
fix warnings
2022-11-28 09:59:48 -08:00
Daan
afb5468ded
Merge branch 'dev' into dev-slice
2022-11-25 16:38:46 -08:00
Daan
8098040c23
add pointer validity check on malloc_size when overriding on macOSX; issue #638
2022-11-25 16:38:20 -08:00
Daan Leijen
55dac20805
Merge branch 'dev' into dev-slice
2022-11-25 14:28:06 -08:00
Daan Leijen
604d4b259b
fix assertion failure (issue #650 )
2022-11-25 14:27:48 -08:00
Daan Leijen
58d12723d6
make mi_collect(true) actually free the segment caches
2022-11-23 10:34:19 -08:00
Daan Leijen
c613c1de94
merge from dev
2022-11-23 10:10:55 -08:00
Daan Leijen
4b56af178e
remove ,not all freed, messag
...
e from reserved and committed stats (as that is expected at normal process exit)
2022-11-23 10:06:35 -08:00
Daan Leijen
a7bd9c08c8
fix decommit of huge pages
2022-11-23 09:58:45 -08:00
Daan Leijen
9e56567d23
fix decommit for huge objects
2022-11-23 09:50:29 -08:00
Daan Leijen
20880807ce
remove comment
2022-11-22 22:05:18 -08:00
Daan Leijen
ed82aa90ea
merge from dev where huge objects are now part of page queues again
2022-11-22 21:54:58 -08:00
Daan Leijen
e7dac7c405
prevent retiring pages in the huge queue (which may have a small size but huge alignment)
2022-11-22 21:02:05 -08:00