flysand7
|
4d65b1ab9c
|
Implement new sys/unix package
|
2023-10-27 10:51:21 +11:00 |
|
Laytan Laats
|
93caf5b311
|
use memory formatting in tracking allocator doc
|
2023-09-01 22:05:04 +02:00 |
|
Laytan Laats
|
735cfcd290
|
Add formatting of bytes into the best unit of measurement
|
2023-09-01 19:17:07 +02:00 |
|
gingerBill
|
2153cb7e0a
|
Merge pull request #2721 from Kartoffelsaft/dynamic-pool-alloc
Return .Invalid_Argument in pool allocator to avoid potential segfaults
|
2023-08-16 12:02:21 +01:00 |
|
Benjamin Findley
|
7e4a65114a
|
fix whitespace
|
2023-08-15 08:49:27 -07:00 |
|
gingerBill
|
27931249ce
|
Scale by 3/2 rather than 5/4
|
2023-08-15 15:45:12 +01:00 |
|
gingerBill
|
52318d0e0e
|
Improve heuristic for committing memory with virtual.alloc_from_memory_block
|
2023-08-15 15:42:28 +01:00 |
|
gingerBill
|
8d673789be
|
Align committed to a page size
|
2023-08-15 15:20:23 +01:00 |
|
gingerBill
|
646c4c7458
|
alloc_from_memory_block to commit amounts equal to multiples of the DEFAULT_PAGE_SIZE
|
2023-08-15 15:12:12 +01:00 |
|
Benjamin Findley
|
38e06f13d6
|
prevent potential segfaults when using large allocations from dynamic pool
|
2023-08-11 11:49:31 -07:00 |
|
gingerBill
|
9736402dfd
|
Fix docs typo
|
2023-08-07 15:34:28 +01:00 |
|
gingerBill
|
44ea82f845
|
Clean up usage of using throughout core and vendor
|
2023-07-31 11:46:40 +01:00 |
|
Eric Johnson
|
c6957e4e31
|
Fix small doc mistakes in arena.odin
|
2023-07-11 13:41:12 -07:00 |
|
gingerBill
|
3d9328fd79
|
Default to panic allocator for wasm targets
|
2023-06-26 15:55:52 +01:00 |
|
gingerBill
|
9b54b99bf6
|
Use positional and named arguments within the core library
|
2023-06-21 01:17:05 +01:00 |
|
gingerBill
|
d37699f51a
|
Add bsd to mem/virtual
|
2023-06-07 23:07:31 +01:00 |
|
gingerBill
|
4a75a1e839
|
Merge branch 'master' into separate-int-word-sizes
|
2023-06-06 22:42:04 +01:00 |
|
Axel Pahl
|
1cdb0abf80
|
Update core/mem/doc.odin
|
2023-06-06 15:17:18 +02:00 |
|
gingerBill
|
762747273e
|
Add mutex to mem.Tracking_Allocator
|
2023-05-25 11:58:02 +01:00 |
|
gingerBill
|
600c97cc0f
|
Add missing Allocator_Error and @(require_results) to many procedures
|
2023-05-22 11:34:38 +01:00 |
|
gingerBill
|
f5d9ca64f9
|
Begin work on new pseudo-architecture: wasm64p32
|
2023-04-20 12:02:32 +01:00 |
|
gingerBill
|
dfee7c103e
|
Document virtual.Arena
|
2023-02-28 13:07:52 +00:00 |
|
gingerBill
|
ecf65303cd
|
Make arena_free_all keep the first memory block for a .Growing arena
|
2023-02-28 12:37:05 +00:00 |
|
gingerBill
|
7032867421
|
Pass #caller_location down correctly
|
2023-02-10 13:18:03 +00:00 |
|
gingerBill
|
802333e454
|
Fix arena.free_all
|
2023-02-03 12:40:52 +00:00 |
|
gingerBill
|
c45ca1bfcc
|
Correct arena_temp_end usage when no allocation ever happens for that arena
|
2023-01-28 12:09:24 +00:00 |
|
gingerBill
|
8d6ce0b693
|
Add mutex to virtual.Arena; add virtual.arena_temp_ignore
|
2023-01-28 11:51:58 +00:00 |
|
hikari
|
d904ae5191
|
Replaced opaque bit-shifts with readable constants for memory units
|
2022-12-24 08:27:15 +02:00 |
|
gingerBill
|
9cb9964c2d
|
Remove old code
|
2022-12-08 00:52:11 +00:00 |
|
gingerBill
|
15bbdb2030
|
Merge pull request #2181 from odin-lang/map-dev
New `map` internals
|
2022-11-17 15:29:28 +00:00 |
|
Michael Freundorfer
|
f323a179d9
|
Handle freeing nil in scratch allocator
|
2022-11-14 21:44:20 +01:00 |
|
gingerBill
|
ad0f11668b
|
Correct map_reserve_dynamic caused by an bizarre code generation bug
|
2022-11-13 14:53:58 +00:00 |
|
gingerBill
|
f2f2d532f5
|
Add extra calls to Tracking_Allocator
|
2022-11-09 22:31:49 +00:00 |
|
gingerBill
|
366779f8c7
|
Fix bug with allocator not getting set on a map
|
2022-11-08 16:06:10 +00:00 |
|
gingerBill
|
dae299b781
|
Make map_free_dynamic take the total size of the allocation
|
2022-11-08 15:40:30 +00:00 |
|
gingerBill
|
c96e0afbf1
|
Begin work on implementing the new map internals
|
2022-11-07 23:02:21 +00:00 |
|
gingerBill
|
f76316f889
|
Merge branch 'master' into allocator-mode-alloc-non-zeroed
|
2022-11-03 12:47:11 +00:00 |
|
gingerBill
|
6a14c3edb4
|
Make raw_data an intrinsic rather a @(builtin) runtime procedure
|
2022-10-30 22:05:29 +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
|
765969e6a3
|
Revert default_resize_bytes_align logic to previous behaviour
|
2022-10-19 16:06:36 +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 |
|