mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
Correct delete_key
This commit is contained in:
@@ -326,7 +326,7 @@ delete_key :: proc(m: ^$T/map[$K]$V, key: K) -> (deleted_key: K, deleted_value:
|
|||||||
key := key
|
key := key
|
||||||
h := __get_map_header(m)
|
h := __get_map_header(m)
|
||||||
fr := __map_find(h, &key)
|
fr := __map_find(h, &key)
|
||||||
if fr.entry_index >= 0 {
|
if fr.entry_index != MAP_SENTINEL {
|
||||||
entry := __dynamic_map_get_entry(h, fr.entry_index)
|
entry := __dynamic_map_get_entry(h, fr.entry_index)
|
||||||
deleted_key = (^K)(uintptr(entry)+h.key_offset)^
|
deleted_key = (^K)(uintptr(entry)+h.key_offset)^
|
||||||
deleted_value = (^V)(uintptr(entry)+h.value_offset)^
|
deleted_value = (^V)(uintptr(entry)+h.value_offset)^
|
||||||
|
|||||||
Reference in New Issue
Block a user