Daan
7e611f7545
merge from dev
2025-02-18 16:04:50 -08:00
daanx
d9439a7e39
merge from dev
2025-02-11 14:47:20 -08:00
daanx
ece1defe5b
parameter of clz/ctz is size_t
2025-02-11 14:35:21 -08:00
daanx
f905c14f09
Merge branch 'dev' into dev3
2025-02-11 09:22:37 -08:00
daanx
d3897635ad
fix compilation warning
2025-02-11 09:22:31 -08:00
daanx
02b97b6891
merge from dev
2025-02-11 09:21:48 -08:00
daanx
0c8069adab
use physical memory in kib to avoid overflow of size_t (issue #1010 )
2025-02-11 09:18:23 -08:00
daanx
ec4aa62b65
use physical memory in kib to avoid overflow of size_t (issue #1010 )
2025-02-11 09:12:29 -08:00
daanx
4d1b0f0dbb
Merge branch 'dev' into dev3
2025-02-08 12:52:15 -08:00
Daan Leijen
5f9b42685e
remove declspec(dllexport) from DllMain on Windows (issue #1008 )
2025-02-08 12:51:06 -08:00
Daan Leijen
c7f7c23dc1
make C compatible
2025-02-08 12:43:00 -08:00
Sergey Markelov
9053cf0cd2
prim: fix dev3 UWP build ( #1005 )
2025-02-07 12:35:59 -07:00
Daan
3d767ebef6
use regular free in zone_free on macos
2025-02-05 21:20:44 -08:00
Daan
3a4ef00960
Merge branch 'dev' into dev3
2025-01-31 10:38:55 -08:00
Daan
90b7a694eb
syntax error fix ( #992 )
2025-01-22 12:29:41 -08:00
Daan
5e71dfc336
check dynamically for getPhysicallyInstalledSystemMemory on windows (issue #992 )
2025-01-22 12:03:58 -08:00
Daan
7b8a710774
windows on arm threadpool detect
2025-01-16 14:00:42 -08:00
daanx
d9065115cd
fix netBSD compilation (issue #988 )
2025-01-13 14:49:06 -08:00
daanx
3fd47e7541
merge from dev
2025-01-10 10:52:14 -08:00
daanx
4fcf56af2e
use consistent naming on Windows vs other platforms. Use mimalloc.dll.lib for the dll import library to avoid a clash with the static mimalloc.lib library
2025-01-09 20:57:08 -08:00
daanx
d7c273e5cd
merge from dev
2025-01-06 12:11:06 -08:00
Daan Leijen
5764845c4d
fix build on msvc in C compilation; fix build with clang-cl on Windows
2025-01-06 10:27:46 -08:00
Daan Leijen
f8c6acdf77
Merge branch 'dev' into dev3
2025-01-03 20:10:15 -08:00
Daan Leijen
2451b5685c
fix large OS page behaviour on Linux; default is now 2 which only uses large OS pages (not huge) through madvise
2025-01-03 20:00:40 -08:00
Daan Leijen
9665d604d3
merge from dev
2024-12-31 14:28:09 -08:00
Daan
b5ef802313
Merge pull request #909 from kdrag0n/patch-1
...
Change macOS mmap tag to fix conflict with IOAccelerator
2024-12-30 12:30:21 -08:00
Daan
f33aa58d88
Merge branch 'dev' into dev
2024-12-30 12:27:46 -08:00
Daan
e05aae944f
Merge pull request #917 from rui314/missing-include
...
Add a missing #include
2024-12-30 12:20:08 -08:00
daanx
bec06cfb95
merge from dev
2024-12-26 10:15:08 -08:00
daanx
47b5f48b29
renamed vcxproj
2024-12-26 10:08:19 -08:00
daanx
773fe7ae5b
support full secure build
2024-12-22 17:25:58 -08:00
daanx
4c81c3cf90
enable purging of free committed slices from arenas
2024-12-13 13:17:00 -08:00
daanx
2084df3dde
add dedicated meta data allocation for threads and tld
2024-12-08 12:20:54 -08:00
daanx
c33de86da3
check for running in a threadpool to disable page reclaim
2024-12-07 17:11:11 -08:00
daanx
f8d04dc2bc
compile with clang and gcc
2024-11-30 12:41:11 -08:00
daanx
9d904e8643
wip: bug fixes
2024-11-30 10:39:30 -08:00
daanx
68f5fb2f4b
wip: further progress on segment removal; arena allocation
2024-11-29 15:08:06 -08:00
daanx
0e76fe3798
add address hint to primitive allocation API
2024-11-16 16:57:37 -08:00
daanx
b27d154ffd
add virtual address bits and physical memory to the mem config
2024-11-16 15:37:08 -08:00
Daan
f126b50382
update comments, set constructor priority to 101 on macOS
2024-10-27 21:10:46 -07:00
Daan
925efaeac9
improve windows static library initialization to account for thread local destructors (issue #944 )
2024-10-23 01:10:00 -07:00
Daan
dfdb9cb877
cleanup process init/done
2024-10-22 06:52:34 -07:00
Daan
46e9e7fdd0
fix win32 compilation
2024-10-22 06:06:15 -07:00
Daan
e55ae0aeb7
fix duplicate definition on windows
2024-10-21 23:09:14 -07:00
Daan
f971bd6d74
fix build on windows
2024-10-21 23:05:51 -07:00
Daan
aa881733d7
reorganize primitives for process initialization; use special data segment on Windows for thread termination by default on Windows now (issue #869 )
2024-10-21 22:56:59 -07:00
daanx
b5c6495f69
don't consider memory as large OS pages if only madvise'd
2024-08-20 15:58:36 -07:00
Rui Ueyama
566b2c51fc
Add a missing #include
...
This change fixes the "implicit declaration of function 'getenv'" warning.
Since stdlib.h is completely portable, as it is defined by the C standard,
we can safely include it unconditionally.
2024-07-22 09:43:43 +09:00
QuarticCat
632421da3a
fix typos
2024-06-19 10:49:03 +08:00
Danny Lin
e8b5e51b00
Change macOS mmap tag to fix conflict with IOAccelerator
...
Tag 100 is assigned to "IOAccelerator" (the GPU driver stack on Apple silicon), which makes for confusing output when debugging.
To avoid conflicts, use a tag in the reserved application-specific range from 240–255 (inclusive).
All assigned tags: 94d3b45284/osfmk/mach/vm_statistics.h (L773-L775)
2024-06-10 15:06:39 -07:00