mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-31 11:50:07 +00:00
Merge branch 'odin-lang:master' into master
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package darwin
|
||||
|
||||
foreign import pthread "System.framework"
|
||||
foreign import pthread "system:System.framework"
|
||||
|
||||
import "core:c"
|
||||
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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,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,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,6 +1,6 @@
|
||||
package linux
|
||||
|
||||
import "core:intrinsics"
|
||||
import "base:intrinsics"
|
||||
|
||||
|
||||
/*
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
package unix
|
||||
|
||||
import "core:sys/darwin"
|
||||
import "core:intrinsics"
|
||||
import "base:intrinsics"
|
||||
|
||||
_ :: darwin
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
//+build freebsd
|
||||
package unix
|
||||
|
||||
import "core:intrinsics"
|
||||
import "base:intrinsics"
|
||||
|
||||
sysctl :: proc(mib: []i32, val: ^$T) -> (ok: bool) {
|
||||
mib := mib
|
||||
|
||||
@@ -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,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,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,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,7 +1,7 @@
|
||||
//+build amd64
|
||||
package sys_valgrind
|
||||
|
||||
import "core:intrinsics"
|
||||
import "base:intrinsics"
|
||||
|
||||
Client_Request :: enum uintptr {
|
||||
Running_On_Valgrind = 4097,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user