Commit graph

2167 commits

Author SHA1 Message Date
Josh Soref
567e2a5e5b spelling: effectively
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
2dec9bbcdf spelling: currently
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-19 20:13:17 -04:00
Josh Soref
fe2dec15aa spelling: convenience
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
7e2e294dc5 spelling: arbitrary
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
ea85fc88e0 Fix markup 2023-03-19 19:03:52 -04:00
Josh Soref
56e6398b33 Fix link 2023-03-19 19:03:19 -04:00
Daan Leijen
dd7348066f Merge branch 'dev-slice' 2022-12-23 13:35:58 -08:00
Daan Leijen
7bb34e056c fix readme 2022-12-23 13:35:50 -08:00
Daan Leijen
df6e288519 merge from dev-slice v2.0.9 2022-12-23 13:34:21 -08:00
Daan Leijen
28cf67e5b6 bump version to 2.0.9 2022-12-23 13:31:56 -08:00
Daan Leijen
4cebb48062 bump version to v1.7.9 2022-12-23 13:29:06 -08:00
Daan Leijen
e87badaa1b Merge branch 'dev' into dev-slice 2022-12-23 13:05:05 -08:00
Daan Leijen
9adb032e9c test non-default heap 2022-12-23 13:04:53 -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
94b8cb870e quote path in post-build event (issue #666 2022-12-19 18:40:12 -08:00
Daan Leijen
b701d4cbfa bump cmake minimal version to 3.13 to support CMAKE_INTERPROCEDURAL_OPTIMIZATION -- see PR 656. 2022-12-19 18:39:52 -08:00
Daan Leijen
ab99eb5830 quote path in post-build event (issue #666 2022-12-19 18:12:27 -08:00
Daan Leijen
9b2dd0d757 Merge branch 'dev' into dev-slice 2022-12-19 18:02:13 -08:00
Daan Leijen
4d1e74aadd add comment 2022-12-19 18:01:58 -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
9b558e2a07
Merge pull request #655 from rganesan/patch-1
Fix typo
2022-12-19 17:26:55 -08:00
Daan Leijen
8c89a77064 add default constructors to stl heap allocators 2022-12-19 17:25:49 -08:00
Daan
95e88a699e
Merge pull request #653 from vmarkovtsev/fix-const
Make "destroy" a compile-time constant + fix const allocator comparisons
2022-12-19 17:11:16 -08:00
Daan
51e2be6647
Merge branch 'dev' into fix-const 2022-12-19 17:10:54 -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
Daan
59ea84cadc
Merge pull request #654 from dscho/git-for-windows-assorted-fixes
Assorted fixes from the Git for Windows project
2022-12-19 16:40:48 -08:00
Ganesan Rajagopal
aea0de4777
Fix typo 2022-12-03 16:27:33 +05:30
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