mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Fix new changes to runtime for unix
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
//+build !windows !amd64
|
//+build !windows
|
||||||
package runtime
|
package runtime
|
||||||
|
|
||||||
@(link_name="memset")
|
@(link_name="memset")
|
||||||
memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr {
|
memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr {
|
||||||
|
when false {
|
||||||
b := byte(val);
|
b := byte(val);
|
||||||
|
|
||||||
p_start := uintptr(ptr);
|
p_start := uintptr(ptr);
|
||||||
@@ -12,13 +13,15 @@ memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return ptr;
|
return ptr;
|
||||||
// when size_of(rawptr) == 8 {
|
} else {
|
||||||
// @(link_name="llvm.memset.p0i8.i64")
|
when size_of(rawptr) == 8 {
|
||||||
// llvm_memset :: proc(dst: rawptr, val: byte, len: int, align: i32, is_volatile: bool) ---;
|
@(link_name="llvm.memset.p0i8.i64")
|
||||||
// } else {
|
llvm_memset :: proc(dst: rawptr, val: byte, len: int, align: i32, is_volatile: bool) ---;
|
||||||
// @(link_name="llvm.memset.p0i8.i32")
|
} else {
|
||||||
// llvm_memset :: proc(dst: rawptr, val: byte, len: int, align: i32, is_volatile: bool) ---;
|
@(link_name="llvm.memset.p0i8.i32")
|
||||||
// }
|
llvm_memset :: proc(dst: rawptr, val: byte, len: int, align: i32, is_volatile: bool) ---;
|
||||||
|
}
|
||||||
|
|
||||||
// return llvm_memset(ptr, byte(val), len, 1, false);
|
return llvm_memset(ptr, byte(val), len, 1, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,8 +65,8 @@ create :: proc(procedure: Thread_Proc, priority := Thread_Priority.Normal) -> ^T
|
|||||||
t.procedure(t);
|
t.procedure(t);
|
||||||
|
|
||||||
if !t.use_init_context {
|
if !t.use_init_context {
|
||||||
if context.temp_allocator.data == &runtime.global_scratch_allocator_data {
|
if context.temp_allocator.data == &runtime.global_default_temp_allocator_data {
|
||||||
runtime.global_scratch_allocator_destroy(auto_cast context.temp_allocator.data);
|
runtime.default_temp_allocator_destroy(auto_cast context.temp_allocator.data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user