Convert ODIN_OS and ODIN_ARCH to use enums rather than use strings

This commit is contained in:
gingerBill
2022-01-20 19:56:05 +00:00
parent cfbc1a447b
commit 3d7d347192
101 changed files with 341 additions and 310 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
package ENet
when ODIN_OS == "windows" {
when ODIN_ARCH == "amd64" {
when ODIN_OS == .Windows {
when ODIN_ARCH == .amd64 {
foreign import ENet {
"lib/enet64.lib",
"system:Ws2_32.lib",
+1 -1
View File
@@ -188,7 +188,7 @@ load_shaders_source :: proc(vs_source, fs_source: string, binary_retrievable :=
load_shaders :: proc{load_shaders_file}
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
update_shader_if_changed :: proc(
vertex_name, fragment_name: string,
program: u32,
+3 -3
View File
@@ -136,11 +136,11 @@ totp_t :: ^totp_struct
fpe_struct :: struct{}
fpe_t :: ^fpe_struct
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
foreign import botan_lib "botan.lib"
} else when ODIN_OS == "linux" {
} else when ODIN_OS == .Linux {
foreign import botan_lib "system:botan-2"
} else when ODIN_OS == "darwin" {
} else when ODIN_OS == .Darwin {
foreign import botan_lib "system:botan-2"
}
+3 -3
View File
@@ -3,9 +3,9 @@ package glfw_bindings
import "core:c"
import vk "vendor:vulkan"
when ODIN_OS == "linux" { foreign import glfw "system:glfw" } // TODO: Add the billion-or-so static libs to link to in linux
when ODIN_OS == "darwin" { foreign import glfw "system:glfw" }
when ODIN_OS == "windows" {
when ODIN_OS == .Linux { foreign import glfw "system:glfw" } // TODO: Add the billion-or-so static libs to link to in linux
when ODIN_OS == .Darwin { foreign import glfw "system:glfw" }
when ODIN_OS == .Windows {
foreign import glfw {
"../lib/glfw3_mt.lib",
"system:user32.lib",
+3 -3
View File
@@ -1,6 +1,6 @@
package glfw
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
import win32 "core:sys/windows"
foreign import glfw { "lib/glfw3.lib", "system:user32.lib", "system:gdi32.lib", "system:shell32.lib" }
@@ -12,7 +12,7 @@ when ODIN_OS == "windows" {
GetWin32Window :: proc(window: WindowHandle) -> win32.HWND ---
GetWGLContext :: proc(window: WindowHandle) -> rawptr ---
}
} else when ODIN_OS == "linux" {
} else when ODIN_OS == .Linux {
// TODO: Native Linux
// Display* glfwGetX11Display(void);
// RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor);
@@ -24,7 +24,7 @@ when ODIN_OS == "windows" {
// struct wl_display* glfwGetWaylandDisplay(void);
// struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor);
// struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window);
} else when ODIN_OS == "darwin" {
} else when ODIN_OS == .Darwin {
// TODO: Native Darwin
// CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor);
// id glfwGetCocoaWindow(GLFWwindow* window);
+3 -3
View File
@@ -2,8 +2,8 @@ package miniaudio
import "core:c"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
handle :: distinct rawptr
@@ -270,7 +270,7 @@ thread_priority :: enum c.int {
/* Spinlocks are 32-bit for compatibility reasons. */
spinlock :: distinct u32
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
thread :: distinct rawptr
mutex :: distinct rawptr
event :: distinct rawptr
+2 -2
View File
@@ -2,8 +2,8 @@ package miniaudio
import "core:c"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
/************************************************************************************************************************************************************
+2 -2
View File
@@ -2,8 +2,8 @@ package miniaudio
import "core:c"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
+2 -2
View File
@@ -1,7 +1,7 @@
package miniaudio
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
import "core:c"
+16 -16
View File
@@ -2,21 +2,21 @@ package miniaudio
import "core:c"
SUPPORT_WASAPI :: ODIN_OS == "windows"
SUPPORT_DSOUND :: ODIN_OS == "windows"
SUPPORT_WINMM :: ODIN_OS == "windows"
SUPPORT_COREAUDIO :: ODIN_OS == "darwin"
SUPPORT_SNDIO :: ODIN_OS == "openbsd"
SUPPORT_AUDIO4 :: ODIN_OS == "openbsd" || ODIN_OS == "netbsd"
SUPPORT_OSS :: ODIN_OS == "freebsd"
SUPPORT_PULSEAUDIO :: ODIN_OS == "linux"
SUPPORT_ALSA :: ODIN_OS == "linux"
SUPPORT_JACK :: ODIN_OS == "windows"
SUPPORT_AAUDIO :: ODIN_OS == "android"
SUPPORT_OPENSL :: ODIN_OS == "android"
SUPPORT_WEBAUDIO :: ODIN_OS == "emscripten"
SUPPORT_WASAPI :: ODIN_OS == .Windows
SUPPORT_DSOUND :: ODIN_OS == .Windows
SUPPORT_WINMM :: ODIN_OS == .Windows
SUPPORT_COREAUDIO :: ODIN_OS == .Darwin
SUPPORT_SNDIO :: false // ODIN_OS == .OpenBSD
SUPPORT_AUDIO4 :: false // ODIN_OS == .OpenBSD || ODIN_OS == .NetBSD
SUPPORT_OSS :: ODIN_OS == .FreeBSD
SUPPORT_PULSEAUDIO :: ODIN_OS == .Linux
SUPPORT_ALSA :: ODIN_OS == .Linux
SUPPORT_JACK :: ODIN_OS == .Windows
SUPPORT_AAUDIO :: false // ODIN_OS == .Android
SUPPORT_OPENSL :: false // ODIN_OS == .Android
SUPPORT_WEBAUDIO :: false // ODIN_OS == .Emscripten
SUPPORT_CUSTOM :: true
SUPPORT_NULL :: ODIN_OS != "emscripten"
SUPPORT_NULL :: true // ODIN_OS != .Emscripten
STATE_UNINITIALIZED :: 0
STATE_STOPPED :: 1 /* The device's default state after initialization. */
@@ -895,7 +895,7 @@ context_type :: struct {
RegOpenKeyExA: proc "system" (),
RegCloseKey: proc "system" (),
RegQueryValueExA: proc "system" (),
} when ODIN_OS == "windows" else struct {}),
} when ODIN_OS == .Windows else struct {}),
posix: (struct {
pthreadSO: handle,
@@ -914,7 +914,7 @@ context_type :: struct {
pthread_attr_setschedpolicy: proc "system" (),
pthread_attr_getschedparam: proc "system" (),
pthread_attr_setschedparam: proc "system" (),
} when ODIN_OS != "windows" else struct {}),
} when ODIN_OS != .Windows else struct {}),
_unused: c.int,
},
+2 -2
View File
@@ -2,8 +2,8 @@ package miniaudio
import "core:c"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
/************************************************************************************************************************************************************
+2 -2
View File
@@ -1,7 +1,7 @@
package miniaudio
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
/**************************************************************************************************************************************************************
+2 -2
View File
@@ -2,8 +2,8 @@ package miniaudio
import "core:c"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
waveform_type :: enum c.int {
sine,
+2 -2
View File
@@ -2,8 +2,8 @@ package miniaudio
import c "core:c/libc"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
MAX_LOG_CALLBACKS :: 4
+2 -2
View File
@@ -1,7 +1,7 @@
package miniaudio
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
@(default_calling_convention="c", link_prefix="ma_")
foreign lib {
+2 -2
View File
@@ -2,8 +2,8 @@ package miniaudio
import "core:c"
when ODIN_OS == "windows" { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == "linux" { foreign import lib "lib/miniaudio.a" }
when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" }
when ODIN_OS == .Linux { foreign import lib "lib/miniaudio.a" }
/************************************************************************************************************************************************************
+1 -1
View File
@@ -3,7 +3,7 @@ package portmidi
import "core:c"
import "core:strings"
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
foreign import lib {
"portmidi_s.lib",
"system:Winmm.lib",
+1 -1
View File
@@ -7,7 +7,7 @@ package portmidi
import "core:c"
when ODIN_OS == "windows" { foreign import lib "portmidi_s.lib" }
when ODIN_OS == .Windows { foreign import lib "portmidi_s.lib" }
Queue :: distinct rawptr
+3 -3
View File
@@ -91,7 +91,7 @@ MAX_TEXT_BUFFER_LENGTH :: #config(RAYLIB_MAX_TEXT_BUFFER_LENGTH, 1024)
#assert(size_of(rune) == size_of(c.int))
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
foreign import lib {
"raylib.lib",
"system:Winmm.lib",
@@ -100,14 +100,14 @@ when ODIN_OS == "windows" {
"system:Shell32.lib",
}
}
when ODIN_OS == "linux" {
when ODIN_OS == .Linux {
foreign import lib {
"linux/libraylib.a",
"system:dl",
"system:pthread",
}
}
when ODIN_OS == "darwin" { foreign import lib "macos/libraylib.a" }
when ODIN_OS == .Darwin { foreign import lib "macos/libraylib.a" }
VERSION :: "4.0"
+3 -3
View File
@@ -2,7 +2,7 @@ package raylib
import "core:c"
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
foreign import lib {
"raylib.lib",
"system:Winmm.lib",
@@ -11,8 +11,8 @@ when ODIN_OS == "windows" {
"system:Shell32.lib",
}
}
when ODIN_OS == "linux" { foreign import lib "linux/libraylib.a" }
when ODIN_OS == "darwin" { foreign import lib "macos/libraylib.a" }
when ODIN_OS == .Linux { foreign import lib "linux/libraylib.a" }
when ODIN_OS == .Darwin { foreign import lib "macos/libraylib.a" }
GRAPHICS_API_OPENGL_11 :: false
GRAPHICS_API_OPENGL_21 :: true
+4 -4
View File
@@ -3,10 +3,10 @@ package sdl2_image
import "core:c"
import SDL ".."
when ODIN_OS == "windows" { foreign import lib "SDL2_image.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2_image" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2_image" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2_image" }
when ODIN_OS == .Windows { foreign import lib "SDL2_image.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2_image" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_image" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_image" }
bool :: SDL.bool
+4 -4
View File
@@ -3,10 +3,10 @@ package sdl2_mixer
import "core:c"
import SDL ".."
when ODIN_OS == "windows" { foreign import lib "SDL2_mixer.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2_mixer" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2_mixer" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2_mixer" }
when ODIN_OS == .Windows { foreign import lib "SDL2_mixer.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2_mixer" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_mixer" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_mixer" }
MAJOR_VERSION :: 2
+4 -4
View File
@@ -3,10 +3,10 @@ package sdl2_net
import "core:c"
import SDL ".."
when ODIN_OS == "windows" { foreign import lib "SDL2_net.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2_net" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2_net" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2_net" }
when ODIN_OS == .Windows { foreign import lib "SDL2_net.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2_net" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_net" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_net" }
bool :: SDL.bool
+4 -4
View File
@@ -25,10 +25,10 @@ package sdl2
import "core:c"
import "core:intrinsics"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
version :: struct {
major: u8, /**< major version */
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
/**
* \brief Audio format flags.
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
/**
* \brief The blend mode used in SDL_RenderCopy() and drawing operations.
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
/* This is a guess for the cacheline size used for padding.
* Most x86 processors have a 64 byte cache line.
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
RELEASED :: 0
PRESSED :: 1
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
GameController :: struct {}
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
// Gesture
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
HINT_ACCELEROMETER_AS_JOYSTICK :: "SDL_ACCELEROMETER_AS_JOYSTICK"
HINT_ALLOW_ALT_TAB_WHILE_GRABBED :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
Joystick :: struct {}
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
Keysym :: struct {
scancode: Scancode, /**< SDL physical key code - see ::SDL_Scancode for details */
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
MAX_LOG_MESSAGE :: 4096
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
MessageBoxFlag :: enum u32 {
_ = 0,
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
MetalView :: distinct rawptr
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
Cursor :: struct {}
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
MUTEX_TIMEDOUT :: 1
MUTEX_MAXWAIT :: ~u32(0)
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
ALPHA_OPAQUE :: 255
ALPHA_TRANSPARENT :: 0
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
Point :: struct {
x: c.int,
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
RendererFlag :: enum u32 {
SOFTWARE = 0, /**< The renderer is a software fallback */
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
/* RWops Types */
RWOPS_UNKNOWN :: 0 /**< Unknown stream type */
+4 -4
View File
@@ -5,10 +5,10 @@ import "core:intrinsics"
import "core:runtime"
_, _ :: intrinsics, runtime
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
bool :: distinct b32
#assert(size_of(bool) == size_of(c.int))
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
SWSURFACE :: 0 /**< Just here for compatibility */
PREALLOC :: 0x00000001 /**< Surface uses preallocated memory */
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
// General
@(default_calling_convention="c", link_prefix="SDL_")
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
SYSWM_TYPE :: enum c.int {
UNKNOWN,
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
Thread :: struct {}
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
TimerCallback :: proc "c" (interval: u32, param: rawptr) -> u32
TimerID :: distinct c.int
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
TouchID :: distinct i64
FingerID :: distinct i64
+4 -4
View File
@@ -2,10 +2,10 @@ package sdl2
import "core:c"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
DisplayMode :: struct {
format: u32, /**< pixel format */
+4 -4
View File
@@ -3,10 +3,10 @@ package sdl2
import "core:c"
import vk "vendor:vulkan"
when ODIN_OS == "windows" { foreign import lib "SDL2.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2" }
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" }
VkInstance :: vk.Instance
VkSurfaceKHR :: vk.SurfaceKHR
+4 -4
View File
@@ -3,10 +3,10 @@ package sdl2_ttf
import "core:c"
import SDL ".."
when ODIN_OS == "windows" { foreign import lib "SDL2_ttf.lib" }
when ODIN_OS == "linux" { foreign import lib "system:SDL2_ttf" }
when ODIN_OS == "darwin" { foreign import lib "system:SDL2_ttf" }
when ODIN_OS == "freebsd" { foreign import lib "system:SDL2_ttf" }
when ODIN_OS == .Windows { foreign import lib "SDL2_ttf.lib" }
when ODIN_OS == .Linux { foreign import lib "system:SDL2_ttf" }
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_ttf" }
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_ttf" }
bool :: SDL.bool
+2 -2
View File
@@ -4,8 +4,8 @@ import c "core:c/libc"
#assert(size_of(c.int) == size_of(b32))
when ODIN_OS == "windows" { foreign import stbi "../lib/stb_image.lib" }
when ODIN_OS == "linux" { foreign import stbi "../lib/stb_image.a" }
when ODIN_OS == .Windows { foreign import stbi "../lib/stb_image.lib" }
when ODIN_OS == .Linux { foreign import stbi "../lib/stb_image.a" }
#assert(size_of(b32) == size_of(c.int))
+2 -2
View File
@@ -2,8 +2,8 @@ package stb_image
import c "core:c/libc"
when ODIN_OS == "windows" { foreign import lib "../lib/stb_image_resize.lib" }
when ODIN_OS == "linux" { foreign import lib "../lib/stb_image_resize.a" }
when ODIN_OS == .Windows { foreign import lib "../lib/stb_image_resize.lib" }
when ODIN_OS == .Linux { foreign import lib "../lib/stb_image_resize.a" }
//////////////////////////////////////////////////////////////////////////////
//
+2 -2
View File
@@ -2,8 +2,8 @@ package stb_image
import c "core:c/libc"
when ODIN_OS == "windows" { foreign import stbiw "../lib/stb_image_write.lib" }
when ODIN_OS == "linux" { foreign import stbiw "../lib/stb_image_write.a" }
when ODIN_OS == .Windows { foreign import stbiw "../lib/stb_image_write.lib" }
when ODIN_OS == .Linux { foreign import stbiw "../lib/stb_image_write.a" }
write_func :: proc "c" (ctx: rawptr, data: rawptr, size: c.int)
+2 -2
View File
@@ -4,8 +4,8 @@ import c "core:c/libc"
#assert(size_of(b32) == size_of(c.int))
when ODIN_OS == "windows" { foreign import lib "../lib/stb_rect_pack.lib" }
when ODIN_OS == "linux" { foreign import lib "../lib/stb_rect_pack.a" }
when ODIN_OS == .Windows { foreign import lib "../lib/stb_rect_pack.lib" }
when ODIN_OS == .Linux { foreign import lib "../lib/stb_rect_pack.a" }
Coord :: distinct c.int
_MAXVAL :: max(Coord)
+2 -2
View File
@@ -3,8 +3,8 @@ package stb_truetype
import c "core:c"
import stbrp "vendor:stb/rect_pack"
when ODIN_OS == "windows" { foreign import stbtt "../lib/stb_truetype.lib" }
when ODIN_OS == "linux" { foreign import stbtt "../lib/stb_truetype.a" }
when ODIN_OS == .Windows { foreign import stbtt "../lib/stb_truetype.lib" }
when ODIN_OS == .Linux { foreign import stbtt "../lib/stb_truetype.a" }
///////////////////////////////////////////////////////////////////////////////
+2 -2
View File
@@ -3,8 +3,8 @@ package stb_vorbis
import c "core:c/libc"
when ODIN_OS == "windows" { foreign import lib "../lib/stb_vorbis.lib" }
when ODIN_OS == "linux" { foreign import lib "../lib/stb_vorbis.a" }
when ODIN_OS == .Windows { foreign import lib "../lib/stb_vorbis.lib" }
when ODIN_OS == .Linux { foreign import lib "../lib/stb_vorbis.a" }
+1 -1
View File
@@ -591,7 +591,7 @@ MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
f.write("""
import "core:c"
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
\timport win32 "core:sys/windows"
\tHINSTANCE :: win32.HINSTANCE
+1 -1
View File
@@ -5,7 +5,7 @@ package vulkan
import "core:c"
when ODIN_OS == "windows" {
when ODIN_OS == .Windows {
import win32 "core:sys/windows"
HINSTANCE :: win32.HINSTANCE