vendor: sdl2: simplify foreign import

This commit is contained in:
Sébastien Marie
2022-03-02 18:50:37 +00:00
parent 5b783d6376
commit 793117ed63
32 changed files with 160 additions and 160 deletions
+5 -5
View File
@@ -3,11 +3,11 @@ package sdl2_image
import "core:c" import "core:c"
import SDL ".." import SDL ".."
when ODIN_OS == .Windows { foreign import lib "SDL2_image.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2_image" } foreign import lib "SDL2_image.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_image" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_image" } foreign import lib "system:SDL2_image"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2_image" } }
bool :: SDL.bool bool :: SDL.bool
+5 -5
View File
@@ -3,11 +3,11 @@ package sdl2_mixer
import "core:c" import "core:c"
import SDL ".." import SDL ".."
when ODIN_OS == .Windows { foreign import lib "SDL2_mixer.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2_mixer" } foreign import lib "SDL2_mixer.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_mixer" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_mixer" } foreign import lib "system:SDL2_mixer"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2_mixer" } }
MAJOR_VERSION :: 2 MAJOR_VERSION :: 2
MINOR_VERSION :: 0 MINOR_VERSION :: 0
+5 -5
View File
@@ -3,11 +3,11 @@ package sdl2_net
import "core:c" import "core:c"
import SDL ".." import SDL ".."
when ODIN_OS == .Windows { foreign import lib "SDL2_net.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2_net" } foreign import lib "SDL2_net.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_net" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_net" } foreign import lib "system:SDL2_net"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2_net" } }
bool :: SDL.bool bool :: SDL.bool
+5 -5
View File
@@ -25,11 +25,11 @@ package sdl2
import "core:c" import "core:c"
import "core:intrinsics" import "core:intrinsics"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
version :: struct { version :: struct {
major: u8, /**< major version */ major: u8, /**< major version */
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
/** /**
* \brief Audio format flags. * \brief Audio format flags.
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
/** /**
* \brief The blend mode used in SDL_RenderCopy() and drawing operations. * \brief The blend mode used in SDL_RenderCopy() and drawing operations.
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
/* This is a guess for the cacheline size used for padding. /* This is a guess for the cacheline size used for padding.
* Most x86 processors have a 64 byte cache line. * Most x86 processors have a 64 byte cache line.
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
RELEASED :: 0 RELEASED :: 0
PRESSED :: 1 PRESSED :: 1
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
GameController :: struct {} GameController :: struct {}
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
// Gesture // Gesture
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
HINT_ACCELEROMETER_AS_JOYSTICK :: "SDL_ACCELEROMETER_AS_JOYSTICK" HINT_ACCELEROMETER_AS_JOYSTICK :: "SDL_ACCELEROMETER_AS_JOYSTICK"
HINT_ALLOW_ALT_TAB_WHILE_GRABBED :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED" HINT_ALLOW_ALT_TAB_WHILE_GRABBED :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
Joystick :: struct {} Joystick :: struct {}
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
Keysym :: struct { Keysym :: struct {
scancode: Scancode, /**< SDL physical key code - see ::SDL_Scancode for details */ scancode: Scancode, /**< SDL physical key code - see ::SDL_Scancode for details */
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
MAX_LOG_MESSAGE :: 4096 MAX_LOG_MESSAGE :: 4096
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
MessageBoxFlag :: enum u32 { MessageBoxFlag :: enum u32 {
_ = 0, _ = 0,
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
MetalView :: distinct rawptr MetalView :: distinct rawptr
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
Cursor :: struct {} Cursor :: struct {}
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
MUTEX_TIMEDOUT :: 1 MUTEX_TIMEDOUT :: 1
MUTEX_MAXWAIT :: ~u32(0) MUTEX_MAXWAIT :: ~u32(0)
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
ALPHA_OPAQUE :: 255 ALPHA_OPAQUE :: 255
ALPHA_TRANSPARENT :: 0 ALPHA_TRANSPARENT :: 0
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
Point :: struct { Point :: struct {
x: c.int, x: c.int,
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
RendererFlag :: enum u32 { RendererFlag :: enum u32 {
SOFTWARE = 0, /**< The renderer is a software fallback */ SOFTWARE = 0, /**< The renderer is a software fallback */
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
/* RWops Types */ /* RWops Types */
RWOPS_UNKNOWN :: 0 /**< Unknown stream type */ RWOPS_UNKNOWN :: 0 /**< Unknown stream type */
+5 -5
View File
@@ -5,11 +5,11 @@ import "core:intrinsics"
import "core:runtime" import "core:runtime"
_, _ :: intrinsics, runtime _, _ :: intrinsics, runtime
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
bool :: distinct b32 bool :: distinct b32
#assert(size_of(bool) == size_of(c.int)) #assert(size_of(bool) == size_of(c.int))
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
SWSURFACE :: 0 /**< Just here for compatibility */ SWSURFACE :: 0 /**< Just here for compatibility */
PREALLOC :: 0x00000001 /**< Surface uses preallocated memory */ PREALLOC :: 0x00000001 /**< Surface uses preallocated memory */
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
// General // General
@(default_calling_convention="c", link_prefix="SDL_") @(default_calling_convention="c", link_prefix="SDL_")
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
SYSWM_TYPE :: enum c.int { SYSWM_TYPE :: enum c.int {
UNKNOWN, UNKNOWN,
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
Thread :: struct {} Thread :: struct {}
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
TimerCallback :: proc "c" (interval: u32, param: rawptr) -> u32 TimerCallback :: proc "c" (interval: u32, param: rawptr) -> u32
TimerID :: distinct c.int TimerID :: distinct c.int
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
TouchID :: distinct i64 TouchID :: distinct i64
FingerID :: distinct i64 FingerID :: distinct i64
+5 -5
View File
@@ -2,11 +2,11 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
DisplayMode :: struct { DisplayMode :: struct {
format: u32, /**< pixel format */ format: u32, /**< pixel format */
+5 -5
View File
@@ -3,11 +3,11 @@ package sdl2
import "core:c" import "core:c"
import vk "vendor:vulkan" import vk "vendor:vulkan"
when ODIN_OS == .Windows { foreign import lib "SDL2.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2" } foreign import lib "SDL2.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2" } foreign import lib "system:SDL2"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2" } }
VkInstance :: vk.Instance VkInstance :: vk.Instance
VkSurfaceKHR :: vk.SurfaceKHR VkSurfaceKHR :: vk.SurfaceKHR
+5 -5
View File
@@ -3,11 +3,11 @@ package sdl2_ttf
import "core:c" import "core:c"
import SDL ".." import SDL ".."
when ODIN_OS == .Windows { foreign import lib "SDL2_ttf.lib" } when ODIN_OS == .Windows {
when ODIN_OS == .Linux { foreign import lib "system:SDL2_ttf" } foreign import lib "SDL2_ttf.lib"
when ODIN_OS == .Darwin { foreign import lib "system:SDL2_ttf" } } else {
when ODIN_OS == .FreeBSD { foreign import lib "system:SDL2_ttf" } foreign import lib "system:SDL2_ttf"
when ODIN_OS == .OpenBSD { foreign import lib "system:SDL2_ttf" } }
bool :: SDL.bool bool :: SDL.bool