mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 08:08:50 +00:00
Remove sdl.stack_* calls
This commit is contained in:
Vendored
-13
@@ -1,9 +1,6 @@
|
|||||||
package sdl2
|
package sdl2
|
||||||
|
|
||||||
import "core:c"
|
import "core:c"
|
||||||
import "core:intrinsics"
|
|
||||||
import "core:runtime"
|
|
||||||
_, _ :: intrinsics, runtime
|
|
||||||
|
|
||||||
when ODIN_OS == .Windows {
|
when ODIN_OS == .Windows {
|
||||||
foreign import lib "SDL2.lib"
|
foreign import lib "SDL2.lib"
|
||||||
@@ -19,16 +16,6 @@ FOURCC :: #force_inline proc "c" (A, B, C, D: u8) -> u32 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
stack_alloc :: proc "c" ($T: typeid, #any_int count: int) -> ^T {
|
|
||||||
return (^T)(intrinsics.alloca(size_of(T)*count))
|
|
||||||
}
|
|
||||||
stack_make :: proc "c" ($T: typeid/[]$E, #any_int count: int) -> T {
|
|
||||||
ptr := (^T)(intrinsics.alloca(size_of(T)*count))
|
|
||||||
return transmute(T)runtime.Raw_Slice{ptr, count}
|
|
||||||
}
|
|
||||||
stack_free :: proc "c" (ptr: rawptr) {}
|
|
||||||
|
|
||||||
|
|
||||||
malloc_func :: proc "c" (size: c.size_t) -> rawptr
|
malloc_func :: proc "c" (size: c.size_t) -> rawptr
|
||||||
calloc_func :: proc "c" (nmemb, size: c.size_t) -> rawptr
|
calloc_func :: proc "c" (nmemb, size: c.size_t) -> rawptr
|
||||||
realloc_func :: proc "c" (mem: rawptr, size: c.size_t) -> rawptr
|
realloc_func :: proc "c" (mem: rawptr, size: c.size_t) -> rawptr
|
||||||
|
|||||||
Reference in New Issue
Block a user