checkpoint: basic line emission

This commit is contained in:
Nikita Smith
2026-02-20 11:17:12 -08:00
parent a6dd529dd5
commit cfe3cde396
7 changed files with 853 additions and 210 deletions
+9
View File
@@ -519,3 +519,12 @@ remove_duplicates_str8_list(Arena *arena, String8List list)
return result;
}
internal String8 **
str8_from_key_value_pairs(Arena *arena, KeyValuePair *v, U64 count)
{
String8 **result = push_array(arena, String8 *, count);
for EachIndex(i, count) {
result[i] = &v[i].value_string;
}
return result;
}
+4 -2
View File
@@ -94,14 +94,16 @@ internal U32 * keys_from_hash_table_u32 (Arena *arena, HashTable
internal U64 * keys_from_hash_table_u64 (Arena *arena, HashTable *ht);
internal String8 keys_from_hash_table_str8 (Arena *arena, HashTable *ht);
internal KeyValuePair * key_value_pairs_from_hash_table(Arena *arena, HashTable *ht);
internal void * keys_from_hash_table_raw (Arena *arena, HashTable *ht);
internal void * keys_from_hash_table_raw (Arena *arena, HashTable *ht);
internal void * values_from_hash_table_raw(Arena *arena, HashTable *ht);
internal U64 * values_from_hash_table_u64(Arena *arena, HashTable *ht);
internal void sort_key_value_pairs_as_u32 (KeyValuePair *pairs, U64 count);
internal void sort_key_value_pairs_as_u64 (KeyValuePair *pairs, U64 count);
internal void sort_key_value_pairs_as_string_sensitive(KeyValuePair *pairs, U64 count);
internal String8 ** str8_from_key_value_pairs(Arena *arena, KeyValuePair *v, U64 count);
// --- Misc --------------------------------------------------------------------
internal U64Array remove_duplicates_u64_array(Arena *arena, U64Array arr);