diff --git a/core/c/libc/types.odin b/core/c/libc/types.odin index 1aae51068..7199cf57b 100644 --- a/core/c/libc/types.odin +++ b/core/c/libc/types.odin @@ -73,6 +73,14 @@ INT16_MIN :: c.INT16_MIN INT32_MIN :: c.INT32_MIN INT64_MIN :: c.INT64_MIN +SIZE_MAX :: c.SIZE_MAX + +PTRDIFF_MIN :: c.PTRDIFF_MIN +PTRDIFF_MAX :: c.PTRDIFF_MAX + +WCHAR_MIN :: c.WCHAR_MIN +WCHAR_MAX :: c.WCHAR_MAX + NULL :: rawptr(uintptr(0)) NDEBUG :: !ODIN_DEBUG diff --git a/core/mem/mem.odin b/core/mem/mem.odin index 92b76ff83..6afa98806 100644 --- a/core/mem/mem.odin +++ b/core/mem/mem.odin @@ -4,7 +4,7 @@ import "core:runtime" import "core:intrinsics" set :: proc "contextless" (data: rawptr, value: byte, len: int) -> rawptr #no_bounds_check { - return runtime.memset(data, i32(value), int(len)) + return runtime.memset(data, i32(value), uint(len)) } zero :: proc "contextless" (data: rawptr, len: int) -> rawptr { return set(data, 0, len)