sokol/helpers
sokol_helpers
Types
2Allocator
Allocator :: struct {
alloc_fn: proc(size: c.size_t, user_data: rawptr) -> (rawptr),
size: c.size_t,
size_t: rawptr,
user_data: rawptr,
free_fn: proc(ptr: rawptr, user_data: rawptr),
ptr: rawptr,
user_data: rawptr,
user_data: rawptr,
}SourceLogger
Logger :: struct {
func: proc(
tag: cstring,
log_level: u32,
log_item: u32,
message: cstring,
line_nr: u32,
filename: cstring,
user_data: rawptr,
),
tag: cstring,
log_level: u32,
log_item: u32,
message: cstring,
line_nr: u32,
filename: cstring,
user_data: rawptr,
user_data: rawptr,
}SourceProcedures
5allocator
allocator :: proc(context_ptr: ^runtime.Context) -> (Allocator)Sourcecontext_ptr: a pointer to a context which persists during the lifetime of the program. Note: you can transmute() this into a logger for any specific sokol library.
allocator_alloc_proc
allocator_alloc_proc :: proc(size: c.size_t, user_data: rawptr) -> (rawptr)Sourceallocator_free_proc
allocator_free_proc :: proc(ptr: rawptr, user_data: rawptr)Sourcelogger
logger :: proc(context_ptr: ^runtime.Context) -> (Logger)Sourcecontext_ptr: a pointer to a context which persists during the lifetime of the program. Note: you can transmute() this into a logger for any specific sokol library.
logger_proc
logger_proc :: proc(
tag: cstring,
log_level: u32,
log_item: u32,
message: cstring,
line_nr: u32,
filename: cstring,
user_data: rawptr,
)Source