mirror of
https://github.com/Ed94/VEFontCache-Odin.git
synced 2025-08-05 14:42:42 -07:00
102 lines
1.7 KiB
Odin
102 lines
1.7 KiB
Odin
package vefontcache
|
|
|
|
import "core:hash"
|
|
fnv64a :: hash.fnv64a
|
|
import "core:math"
|
|
ceil_f16 :: math.ceil_f16
|
|
ceil_f16le :: math.ceil_f16le
|
|
ceil_f16be :: math.ceil_f16be
|
|
ceil_f32 :: math.ceil_f32
|
|
ceil_f32le :: math.ceil_f32le
|
|
ceil_f32be :: math.ceil_f32be
|
|
ceil_f64 :: math.ceil_f64
|
|
ceil_f64le :: math.ceil_f64le
|
|
ceil_f64be :: math.ceil_f64be
|
|
|
|
floor_f16 :: math.floor_f16
|
|
floor_f16le :: math.floor_f16le
|
|
floor_f16be :: math.floor_f16be
|
|
floor_f32 :: math.floor_f32
|
|
floor_f32le :: math.floor_f32le
|
|
floor_f32be :: math.floor_f32be
|
|
floor_f64 :: math.floor_f64
|
|
floor_f64le :: math.floor_f64le
|
|
floor_f64be :: math.floor_f64be
|
|
import "core:math/linalg"
|
|
import "core:mem"
|
|
Kilobyte :: mem.Kilobyte
|
|
slice_ptr :: mem.slice_ptr
|
|
|
|
Allocator :: mem.Allocator
|
|
AllocatorError :: mem.Allocator_Error
|
|
|
|
Arena :: mem.Arena
|
|
arena_allocator :: mem.arena_allocator
|
|
arena_init :: mem.arena_init
|
|
|
|
//#region("Proc overload mappings")
|
|
|
|
append :: proc {
|
|
append_elem,
|
|
append_elems,
|
|
append_elem_string,
|
|
}
|
|
|
|
ceil :: proc {
|
|
math.ceil_f16,
|
|
math.ceil_f16le,
|
|
math.ceil_f16be,
|
|
math.ceil_f32,
|
|
math.ceil_f32le,
|
|
math.ceil_f32be,
|
|
math.ceil_f64,
|
|
math.ceil_f64le,
|
|
math.ceil_f64be,
|
|
|
|
ceil_vec2,
|
|
}
|
|
|
|
clear :: proc {
|
|
clear_dynamic_array,
|
|
}
|
|
|
|
floor :: proc {
|
|
math.floor_f16,
|
|
math.floor_f16le,
|
|
math.floor_f16be,
|
|
math.floor_f32,
|
|
math.floor_f32le,
|
|
math.floor_f32be,
|
|
math.floor_f64,
|
|
math.floor_f64le,
|
|
math.floor_f64be,
|
|
|
|
floor_vec2,
|
|
}
|
|
|
|
make :: proc {
|
|
make_dynamic_array,
|
|
make_dynamic_array_len,
|
|
make_dynamic_array_len_cap,
|
|
make_map,
|
|
}
|
|
|
|
resize :: proc {
|
|
resize_dynamic_array,
|
|
}
|
|
|
|
vec2 :: proc {
|
|
vec2_from_scalar,
|
|
vec2_from_vec2i,
|
|
}
|
|
|
|
vec2i :: proc {
|
|
vec2i_from_vec2,
|
|
}
|
|
|
|
vec2_64 :: proc {
|
|
vec2_64_from_vec2,
|
|
}
|
|
|
|
//#endregion("Proc overload mappings")
|