mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 07:08:48 +00:00
Remove unneeded semicolons from the core library
This commit is contained in:
+18
-18
@@ -13,42 +13,42 @@ Intern :: struct {
|
||||
}
|
||||
|
||||
intern_init :: proc(m: ^Intern, allocator := context.allocator, map_allocator := context.allocator) {
|
||||
m.allocator = allocator;
|
||||
m.entries = make(map[string]^Intern_Entry, 16, map_allocator);
|
||||
m.allocator = allocator
|
||||
m.entries = make(map[string]^Intern_Entry, 16, map_allocator)
|
||||
}
|
||||
|
||||
intern_destroy :: proc(m: ^Intern) {
|
||||
for _, value in m.entries {
|
||||
free(value, m.allocator);
|
||||
free(value, m.allocator)
|
||||
}
|
||||
delete(m.entries);
|
||||
delete(m.entries)
|
||||
}
|
||||
|
||||
intern_get :: proc(m: ^Intern, text: string) -> string {
|
||||
entry := _intern_get_entry(m, text);
|
||||
#no_bounds_check return string(entry.str[:entry.len]);
|
||||
entry := _intern_get_entry(m, text)
|
||||
#no_bounds_check return string(entry.str[:entry.len])
|
||||
}
|
||||
intern_get_cstring :: proc(m: ^Intern, text: string) -> cstring {
|
||||
entry := _intern_get_entry(m, text);
|
||||
return cstring(&entry.str[0]);
|
||||
entry := _intern_get_entry(m, text)
|
||||
return cstring(&entry.str[0])
|
||||
}
|
||||
|
||||
_intern_get_entry :: proc(m: ^Intern, text: string) -> ^Intern_Entry #no_bounds_check {
|
||||
if prev, ok := m.entries[text]; ok {
|
||||
return prev;
|
||||
return prev
|
||||
}
|
||||
if m.allocator.procedure == nil {
|
||||
m.allocator = context.allocator;
|
||||
m.allocator = context.allocator
|
||||
}
|
||||
|
||||
entry_size := int(offset_of(Intern_Entry, str)) + len(text) + 1;
|
||||
new_entry := (^Intern_Entry)(mem.alloc(entry_size, align_of(Intern_Entry), m.allocator));
|
||||
entry_size := int(offset_of(Intern_Entry, str)) + len(text) + 1
|
||||
new_entry := (^Intern_Entry)(mem.alloc(entry_size, align_of(Intern_Entry), m.allocator))
|
||||
|
||||
new_entry.len = len(text);
|
||||
copy(new_entry.str[:new_entry.len], text);
|
||||
new_entry.str[new_entry.len] = 0;
|
||||
new_entry.len = len(text)
|
||||
copy(new_entry.str[:new_entry.len], text)
|
||||
new_entry.str[new_entry.len] = 0
|
||||
|
||||
key := string(new_entry.str[:new_entry.len]);
|
||||
m.entries[key] = new_entry;
|
||||
return new_entry;
|
||||
key := string(new_entry.str[:new_entry.len])
|
||||
m.entries[key] = new_entry
|
||||
return new_entry
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user