| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Move `core:runtime` to `base:runtime`; keep alias around | gingerBill | 2024-01-28 | 1 | -924/+0 |
| | | |||||
| * | Lower `MAP_MIN_LOG2_CAPACITY` from `6` to `3` (64->8) | gingerBill | 2023-11-22 | 1 | -1/+1 |
| | | |||||
| * | Fix a `shrink(map[T]U)` bug in the core lib | Daniel | 2023-10-21 | 1 | -3/+3 |
| | | | | | | | | | | Fixed this error from `core:runtime`: ```odin odin/core/runtime/core_builtin.odin(387:3) Error: Expected 2 return values, got 1 (Allocator_Error) return map_shrink_dynamic((^Raw_Map)(m), map_info(T), loc) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ ``` | ||||
| * | Require parentheses for `#align(N)` | gingerBill | 2023-08-15 | 1 | -1/+1 |
| | | |||||
| * | coalesce tombstones in map insert | jason | 2023-07-21 | 1 | -98/+118 |
| | | |||||
| * | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 1 | -24/+89 |
| |\ | |||||
| | * | Fix `map_get` typo | gingerBill | 2023-06-06 | 1 | -1/+1 |
| | | | |||||
| | * | add rehash to map_shrink_dynamic | jason | 2023-05-17 | 1 | -0/+1 |
| | | | |||||
| | * | implement random map seed | jason | 2023-05-16 | 1 | -8/+34 |
| | | | |||||
| | * | implement backward shift during map insertion | jason | 2023-05-16 | 1 | -16/+54 |
| | | | |||||
| * | | Begin work on separating int and word sizes (i.e. `size_of(int)` might not ↵ | gingerBill | 2023-04-20 | 1 | -3/+3 |
| |/ | | | | equal `size_of(uintptr)`) | ||||
| * | Keep `-vet` happydev-2022-12 | gingerBill | 2022-12-06 | 1 | -1/+1 |
| | | |||||
| * | Coalesce tombstones on `delete_key` to reduce all map slots from being ↵ | gingerBill | 2022-12-06 | 1 | -7/+50 |
| | | | | | | | filled on insertion This is a bodge and will need to be replaced with an actual solution involving backward shift deletion rather than relying on tombstone slots in the first place. | ||||
| * | Change order of map_free_dynamic in usage | gingerBill | 2022-11-29 | 1 | -4/+7 |
| | | |||||
| * | Remove `panic` | gingerBill | 2022-11-29 | 1 | -1/+1 |
| | | |||||
| * | Treat `.Mode_Not_Implemented` as not an error when doing ↵ | gingerBill | 2022-11-29 | 1 | -11/+9 |
| | | | | | `runtime.map_free_dynamic` | ||||
| * | Add @(require_results) to map procedures where possible | gingerBill | 2022-11-13 | 1 | -14/+36 |
| | | |||||
| * | Simplify the handling of the hashing calls for `map`s | gingerBill | 2022-11-13 | 1 | -74/+24 |
| | | |||||
| * | Correct `map_reserve_dynamic` caused by an bizarre code generation bug | gingerBill | 2022-11-13 | 1 | -11/+17 |
| | | |||||
| * | Correct json/unmarshal.odin | gingerBill | 2022-11-11 | 1 | -0/+6 |
| | | |||||
| * | Begin work on map static set | gingerBill | 2022-11-11 | 1 | -3/+1 |
| | | |||||
| * | Make `map` get internal calls take the hash value rather than compute it ↵ | gingerBill | 2022-11-11 | 1 | -12/+9 |
| | | | | | internally | ||||
| * | Change `map_reserve_dynamic` no do anything when current capacity is greater ↵ | gingerBill | 2022-11-11 | 1 | -1/+3 |
| | | | | | than specified for the reserve | ||||
| * | Get deleted key and value for `delete_key` | gingerBill | 2022-11-11 | 1 | -3/+10 |
| | | |||||
| * | Correct static map get; make get take a pointer to simplify compiler internals | gingerBill | 2022-11-10 | 1 | -11/+10 |
| | | |||||
| * | Unify reserve and grow code | gingerBill | 2022-11-10 | 1 | -44/+3 |
| | | |||||
| * | Make `map_alloc_dynamic` handle the `nil_allocator()` | gingerBill | 2022-11-10 | 1 | -0/+4 |
| | | |||||
| * | Correct logic for `__dynamic_map_set` | gingerBill | 2022-11-09 | 1 | -20/+32 |
| | | |||||
| * | Swap hashes | gingerBill | 2022-11-09 | 1 | -6/+4 |
| | | |||||
| * | Rewrite `map_insert_hash_dynamic` | gingerBill | 2022-11-09 | 1 | -38/+28 |
| | | |||||
| * | Inline `__dynamic_map_set` code where possible | gingerBill | 2022-11-08 | 1 | -23/+17 |
| | | |||||
| * | Check for existence before setting | gingerBill | 2022-11-08 | 1 | -21/+8 |
| | | | | | Test code | ||||
| * | Do an extra check before insertion for pre-existing keys | gingerBill | 2022-11-08 | 1 | -17/+32 |
| | | | | | This is test code | ||||
| * | Correct `map_insert_hash_dynamic` and `map_insert_dynamic` | gingerBill | 2022-11-08 | 1 | -88/+5 |
| | | |||||
| * | Fix bug with allocator not getting set on a `map` | gingerBill | 2022-11-08 | 1 | -31/+22 |
| | | |||||
| * | Make `map_free_dynamic` take the total size of the allocation | gingerBill | 2022-11-08 | 1 | -22/+29 |
| | | |||||
| * | Minor change to `map_cell_index_static` | gingerBill | 2022-11-08 | 1 | -9/+9 |
| | | |||||
| * | Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵ | gingerBill | 2022-11-08 | 1 | -9/+95 |
| | | | | | add `runtime.map_get` | ||||
| * | Change `__dynamic_map_get` signature | gingerBill | 2022-11-08 | 1 | -85/+88 |
| | | |||||
| * | Change `Raw_Map.len` to `int` from `uintptr` | gingerBill | 2022-11-08 | 1 | -2/+2 |
| | | |||||
| * | Add `intrinsics.map_cell_info` and `intrinsics.map_info` | gingerBill | 2022-11-08 | 1 | -15/+8 |
| | | |||||
| * | Make `Map_Info` store pointers to cell info rather than inline | gingerBill | 2022-11-08 | 1 | -53/+32 |
| | | |||||
| * | Add `runtime.map_exists_dynamic` | gingerBill | 2022-11-08 | 1 | -1/+24 |
| | | |||||
| * | Correct `reflect.map_entry_info_slice` | gingerBill | 2022-11-08 | 1 | -2/+1 |
| | | |||||
| * | Correct hashing for `map` types | gingerBill | 2022-11-08 | 1 | -86/+93 |
| | | |||||
| * | General modifications | gingerBill | 2022-11-08 | 1 | -22/+26 |
| | | |||||
| * | Basic fmt printing for `map` | gingerBill | 2022-11-07 | 1 | -7/+6 |
| | | |||||
| * | Basic get and set support for new `map` | gingerBill | 2022-11-07 | 1 | -28/+62 |
| | | |||||
| * | Begin work on implementing the new `map` internals | gingerBill | 2022-11-07 | 1 | -298/+677 |
| | | |||||
| * | Remove header cache code | gingerBill | 2022-09-21 | 1 | -3/+0 |
| | | |||||