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
+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" }
/************************************************************************************************************************************************************