mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-02 04:38:16 +00:00
Remove when suffixes; Implement file scope when statement, evaluated in source order
This commit is contained in:
+3
-1
@@ -1,7 +1,9 @@
|
||||
// TODO(bill): Use assembly instead here to implement atomics
|
||||
// Inline vs external file?
|
||||
|
||||
import win32 "core:sys/windows.odin" when ODIN_OS == "windows";
|
||||
when ODIN_OS == "windows" {
|
||||
import win32 "core:sys/windows.odin";
|
||||
}
|
||||
_ :: compile_assert(ODIN_ARCH == "amd64"); // TODO(bill): x86 version
|
||||
|
||||
|
||||
|
||||
+7
-4
@@ -1,8 +1,11 @@
|
||||
foreign_system_library lib "opengl32.lib" when ODIN_OS == "windows";
|
||||
foreign_system_library lib "gl" when ODIN_OS == "linux";
|
||||
when ODIN_OS == "windows" do foreign_system_library lib "opengl32.lib";
|
||||
when ODIN_OS == "linux" do foreign_system_library lib "gl";
|
||||
|
||||
when ODIN_OS == "windows" {
|
||||
import win32 "core:sys/windows.odin";
|
||||
import "core:sys/wgl.odin";
|
||||
}
|
||||
|
||||
import win32 "core:sys/windows.odin" when ODIN_OS == "windows";
|
||||
import "core:sys/wgl.odin" when ODIN_OS == "windows";
|
||||
export "core:opengl_constants.odin";
|
||||
|
||||
_ := compile_assert(ODIN_OS != "osx");
|
||||
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
export "core:os_windows.odin" when ODIN_OS == "windows";
|
||||
export "core:os_x.odin" when ODIN_OS == "osx";
|
||||
export "core:os_linux.odin" when ODIN_OS == "linux";
|
||||
when ODIN_OS == "windows" do export "core:os_windows.odin";
|
||||
when ODIN_OS == "osx" do export "core:os_x.odin";
|
||||
when ODIN_OS == "linux" do export "core:os_linux.odin";
|
||||
|
||||
write_string :: proc(fd: Handle, str: string) -> (int, Errno) {
|
||||
return write(fd, cast([]u8)str);
|
||||
|
||||
+2
-2
@@ -1,2 +1,2 @@
|
||||
export "core:sync_windows.odin" when ODIN_OS == "windows";
|
||||
export "core:sync_linux.odin" when ODIN_OS == "linux";
|
||||
when ODIN_OS == "windows" do export "core:sync_windows.odin";
|
||||
when ODIN_OS == "linux" do export "core:sync_linux.odin";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import win32 "core:sys/windows.odin" when ODIN_OS == "windows";
|
||||
when ODIN_OS == "windows" do import win32 "core:sys/windows.odin";
|
||||
import "core:atomics.odin";
|
||||
|
||||
Semaphore :: struct {
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
foreign_system_library "opengl32.lib" when ODIN_OS == "windows";
|
||||
when ODIN_OS == "windows" do foreign_system_library "opengl32.lib";
|
||||
using import "core:sys/windows.odin";
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
foreign_system_library "kernel32.lib" when ODIN_OS == "windows";
|
||||
foreign_system_library "user32.lib" when ODIN_OS == "windows";
|
||||
foreign_system_library "gdi32.lib" when ODIN_OS == "windows";
|
||||
foreign_system_library "winmm.lib" when ODIN_OS == "windows";
|
||||
foreign_system_library "shell32.lib" when ODIN_OS == "windows";
|
||||
when ODIN_OS == "windows" {
|
||||
foreign_system_library "kernel32.lib";
|
||||
foreign_system_library "user32.lib";
|
||||
foreign_system_library "gdi32.lib";
|
||||
foreign_system_library "winmm.lib";
|
||||
foreign_system_library "shell32.lib";
|
||||
}
|
||||
|
||||
Handle :: rawptr;
|
||||
Hwnd :: Handle;
|
||||
|
||||
Reference in New Issue
Block a user