Merge branch 'odin-lang:master' into master

This commit is contained in:
marcs feh
2024-02-02 21:56:40 -03:00
committed by GitHub
265 changed files with 2046 additions and 1581 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
package darwin
foreign import pthread "System.framework"
foreign import pthread "system:System.framework"
import "core:c"
+1 -1
View File
@@ -1,7 +1,7 @@
package darwin
import "core:c"
import "core:runtime"
import "base:runtime"
// this package uses the sys prefix for the proc names to indicate that these aren't native syscalls but directly call such
sys_write_string :: proc (fd: c.int, message: string) -> bool {
@@ -1,7 +1,7 @@
package darwin
import "core:c"
import "core:intrinsics"
import "base:intrinsics"
/* flock */
LOCK_SH :: 1 /* shared lock */
+1 -1
View File
@@ -1,7 +1,7 @@
//+build i386, amd64
package sysinfo
import "core:intrinsics"
import "base:intrinsics"
// cpuid :: proc(ax, cx: u32) -> (eax, ebc, ecx, edx: u32) ---
cpuid :: intrinsics.x86_cpuid
+1 -1
View File
@@ -4,7 +4,7 @@ package sysinfo
import sys "core:sys/unix"
import "core:strconv"
import "core:strings"
import "core:runtime"
import "base:runtime"
@(private)
version_string_buf: [1024]u8
+1 -1
View File
@@ -4,7 +4,7 @@ package sysinfo
import sys "core:sys/unix"
import "core:strings"
import "core:strconv"
import "core:runtime"
import "base:runtime"
@(private)
version_string_buf: [1024]u8
+2 -2
View File
@@ -1,8 +1,8 @@
// +build linux
package sysinfo
import "core:intrinsics"
import "core:runtime"
import "base:intrinsics"
import "base:runtime"
import "core:strings"
import "core:strconv"
+1 -1
View File
@@ -4,7 +4,7 @@ package sysinfo
import sys "core:sys/unix"
import "core:strings"
import "core:strconv"
import "core:runtime"
import "base:runtime"
@(private)
version_string_buf: [1024]u8
+2 -2
View File
@@ -2,12 +2,12 @@
package sysinfo
import sys "core:sys/windows"
import "core:intrinsics"
import "base:intrinsics"
import "core:strings"
import "core:unicode/utf16"
import "core:fmt"
import "core:runtime"
import "base:runtime"
@(private)
version_string_buf: [1024]u8
+1 -1
View File
@@ -1,7 +1,7 @@
//+build linux
package linux
import "core:intrinsics"
import "base:intrinsics"
// Note(flysand): In the case of syscall let's get rid of extra
// casting. First of all, let these syscalls return int, because
+1 -1
View File
@@ -1,6 +1,6 @@
package linux
import "core:intrinsics"
import "base:intrinsics"
/*
+1 -1
View File
@@ -86,7 +86,7 @@ PTHREAD_CANCEL_DISABLE :: 1
PTHREAD_CANCEL_DEFERRED :: 0
PTHREAD_CANCEL_ASYNCHRONOUS :: 1
foreign import pthread "System.framework"
foreign import pthread "system:System.framework"
@(default_calling_convention="c")
foreign pthread {
+1 -1
View File
@@ -1,6 +1,6 @@
package unix
import "core:intrinsics"
import "base:intrinsics"
// Linux has inconsistent system call numbering across architectures,
// for largely historical reasons. This attempts to provide a unified
+1 -1
View File
@@ -2,7 +2,7 @@
package unix
import "core:sys/darwin"
import "core:intrinsics"
import "base:intrinsics"
_ :: darwin
+1 -1
View File
@@ -1,7 +1,7 @@
//+build freebsd
package unix
import "core:intrinsics"
import "base:intrinsics"
sysctl :: proc(mib: []i32, val: ^$T) -> (ok: bool) {
mib := mib
+1 -1
View File
@@ -2,7 +2,7 @@
package unix
when ODIN_OS == .Darwin {
foreign import libc "System.framework"
foreign import libc "system:System.framework"
} else {
foreign import libc "system:c"
}
+1 -1
View File
@@ -1,7 +1,7 @@
//+build amd64
package sys_valgrind
import "core:intrinsics"
import "base:intrinsics"
Callgrind_Client_Request :: enum uintptr {
Dump_Stats = 'C'<<24 | 'T'<<16,
+1 -1
View File
@@ -1,7 +1,7 @@
//+build amd64
package sys_valgrind
import "core:intrinsics"
import "base:intrinsics"
Helgrind_Client_Request :: enum uintptr {
Clean_Memory = 'H'<<24 | 'G'<<16,
+1 -1
View File
@@ -1,7 +1,7 @@
//+build amd64
package sys_valgrind
import "core:intrinsics"
import "base:intrinsics"
Mem_Check_Client_Request :: enum uintptr {
Make_Mem_No_Access = 'M'<<24 | 'C'<<16,
+1 -1
View File
@@ -1,7 +1,7 @@
//+build amd64
package sys_valgrind
import "core:intrinsics"
import "base:intrinsics"
Client_Request :: enum uintptr {
Running_On_Valgrind = 4097,
+1 -1
View File
@@ -2176,7 +2176,7 @@ WC_ERR_INVALID_CHARS :: 128
MAX_PATH :: 0x00000104
MAX_PATH_WIDE :: 0x8000
INVALID_FILE_ATTRIBUTES :: -1
INVALID_FILE_ATTRIBUTES :: DWORD(0xffff_ffff)
FILE_TYPE_DISK :: 0x0001
FILE_TYPE_CHAR :: 0x0002
+2 -2
View File
@@ -1,8 +1,8 @@
// +build windows
package sys_windows
import "core:runtime"
import "core:intrinsics"
import "base:runtime"
import "base:intrinsics"
L :: intrinsics.constant_utf16_cstring