gingerBill
f76316f889
Merge branch 'master' into allocator-mode-alloc-non-zeroed
2022-11-03 12:47:11 +00:00
gingerBill
7d217269b5
Add Arena_Kind.Buffer to core:mem/virtual
2022-10-26 13:37:20 +01:00
gingerBill
53e84b7f31
Remove doubly linked list of Platform_Memory_Block fields
2022-10-19 23:39:47 +01:00
gingerBill
ff51c5ee56
Wrap intrinsics.overflow_add to safe_add
2022-10-15 12:52:07 +01:00
gingerBill
7662808bc9
Add overflow_add checks to alloc_from_memory_block
2022-10-13 12:53:33 +01:00
gingerBill
d48828dd80
Add overflow check when using a growing arena
2022-10-13 12:45:17 +01:00
gingerBill
b725e01cdd
Add @(require_results) to many procedures
2022-10-13 11:10:16 +01:00
gingerBill
cf4afc2e7b
Inline assert condition
2022-10-12 21:26:50 +01:00
gingerBill
5ed06f7eb8
Rename constants; minor rearrange of Arena layout
2022-10-12 21:23:45 +01:00
gingerBill
765cd66b30
Clean up minimum_block_size default implicit initialization
2022-10-12 21:20:31 +01:00
gingerBill
5a8fbc230d
Sanity corrections to virtual calls
2022-10-12 21:16:34 +01:00
gingerBill
5c62211f00
Inline resize logic for virtual.Arena
2022-10-12 20:44:36 +01:00
gingerBill
835b8ffa22
Update total_used for arena_static_reset_to
2022-10-12 20:30:48 +01:00
gingerBill
b84108c4b5
Inline align forward offset code
2022-10-12 20:28:51 +01:00
gingerBill
6642e1fc9d
Unify Static_Arena and Growing_Arena into Arena
2022-10-12 19:10:04 +01:00
gingerBill
aebafdcd08
update virtual.growing_arena_bootstrap_new
2022-10-04 10:18:32 +01:00
gingerBill
7f601c9535
Add Allocator_Mode.Alloc_Non_Zerored
2022-09-22 12:12:57 +01:00
gingerBill
a35d6a6f8d
Improve mem/virtual handling of out of memory on Windows
2022-09-12 17:06:32 +01:00
gingerBill
ca76d53452
Fix more typos
2022-08-31 11:07:31 +01:00
gingerBill
b0a09f7b9e
Fix typo
2022-08-31 11:02:36 +01:00
Jeroen van Rijn
3469178dc1
Fix #1973 .
2022-08-25 13:31:45 +02:00
gingerBill
5c298c1501
Minor text alignment
2022-08-15 10:22:32 +01:00
gingerBill
0e6a8b7c72
Make Growing_Arena reserve memory first and then commit as needed
...
It just committed all at once to begin with
2022-08-08 12:43:18 +01:00
Christoffer Lerno
f45e8e5d47
Added virtual memory headers for Darwin.
2022-07-29 20:01:26 +02:00
jason
10deb2e88b
fix mmap call in virtual_linux.odin
2022-05-25 21:51:36 -04:00
gingerBill
a412d34574
Fix #1740
2022-04-26 11:35:34 +01:00
gingerBill
4eb4ae6305
Replace sync with sync2
2022-03-30 17:42:44 +01:00
gingerBill
7e5342f41f
Use contextless where possible
2022-03-01 15:52:14 +00:00
gingerBill
18607e53cb
Correct alloc_from_memory_block
2022-03-01 15:38:04 +00:00
Yawning Angel
61c581baeb
core/sys/unix: Add syscalls_linux.odin
...
Linux is in the unfortunate situation where the system call number is
architecture specific. This consolidates the system call number
definitions in a single location, adds some wrappers, and hopefully
fixes the existing non-portable invocations of the syscall intrinsic.
2021-11-17 14:00:00 +00:00
gingerBill
58e3f779f2
Remove nonsense from static_arena_init
2021-10-05 17:12:24 +01:00
gingerBill
455d64fbd4
Add error value to commit
2021-10-05 17:11:12 +01:00
gingerBill
16ca677c1f
Correct mmap usage
2021-10-05 17:05:33 +01:00
gingerBill
1f1434b384
Add arena_util.odin
2021-10-05 16:42:42 +01:00
gingerBill
f83370235f
Add static_arena_bootstrap_new
2021-10-05 16:39:14 +01:00
gingerBill
4961aff51b
Minor cleanup
2021-10-05 16:37:15 +01:00
gingerBill
bc2b8b597c
Add virtual.Static_Arena
2021-10-05 16:28:14 +01:00
gingerBill
ccc4c641c4
Clean up Memory_Block logic
2021-10-05 16:25:30 +01:00
gingerBill
9d9ec192f1
Rename to growing_arena.odin
2021-10-04 17:57:59 +01:00
gingerBill
586a000152
Add Protect_Flags for virtual.protect
2021-10-04 17:42:15 +01:00
gingerBill
728f143e33
Add virtual_linux.odin
2021-10-04 17:30:06 +01:00
gingerBill
f2e78dcc0b
Separate out the virtual memory allocation procedures
...
`reserve`, `commit`, `reserve_and_commit`, `decommit`, `release`, `protect`
2021-10-04 16:43:52 +01:00
gingerBill
e05a305764
Minor clean up
2021-10-03 12:43:11 +01:00
gingerBill
a437c95fed
Remove mutex from Growing_Arena; Add Growing_Arena_Temp
2021-10-03 12:41:24 +01:00
gingerBill
8fe70978ff
Add @(init) usage to core:mem/virtual
2021-10-03 12:40:51 +01:00
gingerBill
08ac2fd1b6
Rename virtual.Arena to virtual.Growing_Arena
2021-09-29 16:50:36 +01:00
gingerBill
b2a36f204e
Add a mutex to arena_free_all
2021-09-29 16:46:14 +01:00
gingerBill
efdd5cf499
Add a mutex to virtual.Arena
2021-09-29 16:43:58 +01:00
gingerBill
805e48ae1e
Add core:mem/virtual
2021-09-29 16:39:20 +01:00