Files
Odin/core/time/timezone/tz_os.odin
2026-02-09 15:50:21 +01:00

19 lines
621 B
Odin

#+build !freestanding
#+build !js
package timezone
import "core:os"
import "core:time/datetime"
load_tzif_file :: proc(filename: string, region_name: string, allocator := context.allocator) -> (out: ^datetime.TZ_Region, ok: bool) {
tzif_data, tzif_err := os.read_entire_file(filename, allocator)
if tzif_err != nil {
return nil, false
}
defer delete(tzif_data, allocator)
return parse_tzif(tzif_data, region_name, allocator)
}
region_load_from_file :: proc(file_path, reg: string, allocator := context.allocator) -> (out_reg: ^datetime.TZ_Region, ok: bool) {
return load_tzif_file(file_path, reg, allocator)
}