aboutsummaryrefslogtreecommitdiff
path: root/core/runtime/dynamic_map_internal.odin
Commit message (Expand)AuthorAgeFilesLines
...
* Reduce unnecessary map getsgingerBill2022-09-211-9/+19
* Simplify `__get_map_header` stuffgingerBill2022-09-211-11/+21
* Split header table data and the map pointergingerBill2022-09-211-84/+90
* Minor correction to `__get_map_header`gingerBill2022-09-171-1/+1
* General clean up minor with rearrangements and removing unneeded proceduresgingerBill2022-09-171-31/+26
* Inline many calls and delete unused proceduresgingerBill2022-09-171-32/+19
* Minor refactor of the dynamic_map_internal.odin stuffgingerBill2022-09-171-66/+58
* Wrap `__dynamic_map_find` for certain casesgingerBill2022-09-171-4/+9
* Minor clean upgingerBill2022-09-171-3/+2
* Add `contextless` where possible in dynamic_map_internal.odingingerBill2022-09-171-8/+7
* Change `__dynamic_map_get` and `__dynamic_map_set` to use separate parameters...gingerBill2022-09-171-8/+13
* Catch missing areas of `Map_Index` usagegingerBill2022-09-171-5/+5
* Change internal map indices to use a distinct `uint` rather than just `int`gingerBill2022-09-171-24/+26
* Chnage `next_pow2` to `ceil_to_pow2`gingerBill2022-09-171-2/+2
* Use pow of two capacity for hash maps to allow for `& (n-1)` instead of `% n`gingerBill2022-09-121-6/+27
* Clean-up and unification for the allocation proceduresgingerBill2022-08-081-1/+1
* Improve `resize` callgingerBill2022-08-081-5/+8
* [runtime] Add builtin `shrink` for dynamic arrays and mapsTetralux2022-06-041-0/+10
* Remove unneeded callgingerBill2021-10-261-1/+1
* Remove unnecessary `assert`sgingerBill2021-10-261-12/+4
* Correct issue with the generated `map` type internals; Simplify map rehash lo...gingerBill2021-10-071-54/+37
* Add `runtime.__get_map_header_runtime`gingerBill2021-09-251-0/+22
* Make `map` internals more robust when using `mem.nil_allocator()`gingerBill2021-09-251-2/+4
* Strip even more semicolons if followed by a `}` or `)` on the same linegingerBill2021-08-311-16/+16
* Remove unneeded semicolons from the core librarygingerBill2021-08-311-152/+152
* Add `map_insert` which returns the pointer to inserted valuegingerBill2021-08-291-10/+15
* Enforce `core:builtin` and `core:intrinsics` for importsgingerBill2021-08-211-1/+1
* `Allocator_Error.Mode_Not_Implemented`; Minor improvement to `map` runtime pr...gingerBill2021-08-081-1/+1
* More minor stylization changes (remove unneeded parentheses)gingerBill2021-06-141-1/+1
* Improve the `Allocator` interface to support returning `Allocator_Error` to a...gingerBill2021-04-191-2/+2
* Make trailing comma usage consistentgingerBill2021-03-131-8/+7
* Remove dead codegingerBill2021-03-061-10/+0
* Minimize unneeded castsgingerBill2021-03-031-6/+6
* Replace `inline` uses in the rest of core with `#force_inline`gingerBill2021-02-231-16/+16
* Replace usage of `inline proc` with `#force_inline proc` in the core librarygingerBill2021-02-231-6/+6
* Deprecate `inline for` in favour of `#unroll for`gingerBill2021-02-231-1/+1
* Revert function passesgingerBill2020-11-291-9/+9
* Make 16 simple hasher cases for small typesgingerBill2020-11-291-1/+15
* Support map keys for simple compare typesgingerBill2020-11-291-1/+3
* Simplify hashing approach `map`gingerBill2020-11-291-0/+10
* Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-291-24/+40
* Minor clean upgingerBill2020-11-291-7/+3
* Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure to...gingerBill2020-11-291-10/+5
* Keep -vet happygingerBill2020-11-291-1/+0
* Simplify internals of `map[K]V`gingerBill2020-11-291-52/+49
* Keep -vet happygingerBill2020-11-261-1/+1
* Fix typogingerBill2020-11-261-2/+2
* Add `__dynamic_map_fix_keys`gingerBill2020-11-251-0/+17
* Clean up and fix `__dynamic_map_erase`gingerBill2020-11-251-6/+9
* Clean up `__dynamic_map_rehash` behaviourgingerBill2020-11-251-2/+2