Unify foreign import for vendor:sdl2

This commit is contained in:
gingerBill
2023-04-20 11:27:36 +01:00
parent 9d23a392a6
commit b2b88f1d99
29 changed files with 4 additions and 166 deletions
+4 -3
View File
@@ -26,11 +26,13 @@ import "core:c"
import "core:intrinsics" import "core:intrinsics"
when ODIN_OS == .Windows { when ODIN_OS == .Windows {
foreign import lib "SDL2.lib" foreign import _lib "SDL2.lib"
} else { } else {
foreign import lib "system:SDL2" foreign import _lib "system:SDL2"
} }
lib :: _lib
version :: struct { version :: struct {
major: u8, /**< major version */ major: u8, /**< major version */
minor: u8, /**< minor version */ minor: u8, /**< minor version */
@@ -45,7 +47,6 @@ PATCHLEVEL :: 16
foreign lib { foreign lib {
GetVersion :: proc(ver: ^version) --- GetVersion :: proc(ver: ^version) ---
GetRevision :: proc() -> cstring --- GetRevision :: proc() -> cstring ---
} }
InitFlag :: enum u32 { InitFlag :: enum u32 {
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
/** /**
* \brief Audio format flags. * \brief Audio format flags.
* *
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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.
*/ */
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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.
* The 64-bit PowerPC processors have a 128 byte cache line. * The 64-bit PowerPC processors have a 128 byte cache line.
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
RELEASED :: 0 RELEASED :: 0
PRESSED :: 1 PRESSED :: 1
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
GameController :: struct {} GameController :: struct {}
GameControllerType :: enum c.int { GameControllerType :: enum c.int {
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
// Gesture // Gesture
GestureID :: distinct i64 GestureID :: distinct i64
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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"
HINT_ALLOW_TOPMOST :: "SDL_ALLOW_TOPMOST" HINT_ALLOW_TOPMOST :: "SDL_ALLOW_TOPMOST"
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
Joystick :: struct {} Joystick :: struct {}
JoystickGUID :: struct { JoystickGUID :: struct {
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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 */
sym: Keycode, /**< SDL virtual key code - see ::SDL_Keycode for details */ sym: Keycode, /**< SDL virtual key code - see ::SDL_Keycode for details */
-1
View File
@@ -1,6 +1,5 @@
package sdl2 package sdl2
SCANCODE_MASK :: 1<<30 SCANCODE_MASK :: 1<<30
SCANCODE_TO_KEYCODE :: #force_inline proc "c" (X: Scancode) -> Keycode { SCANCODE_TO_KEYCODE :: #force_inline proc "c" (X: Scancode) -> Keycode {
return Keycode(i32(X) | SCANCODE_MASK) return Keycode(i32(X) | SCANCODE_MASK)
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
MAX_LOG_MESSAGE :: 4096 MAX_LOG_MESSAGE :: 4096
LogCategory :: enum c.int { LogCategory :: enum c.int {
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
MessageBoxFlag :: enum u32 { MessageBoxFlag :: enum u32 {
_ = 0, _ = 0,
ERROR = 4, /**< error dialog */ ERROR = 4, /**< error dialog */
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
MetalView :: distinct rawptr MetalView :: distinct rawptr
@(default_calling_convention="c", link_prefix="SDL_") @(default_calling_convention="c", link_prefix="SDL_")
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
Cursor :: struct {} Cursor :: struct {}
BUTTON :: #force_inline proc "c" (X: c.int) -> c.int { return 1 << u32(X-1) } BUTTON :: #force_inline proc "c" (X: c.int) -> c.int { return 1 << u32(X-1) }
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
MUTEX_TIMEDOUT :: 1 MUTEX_TIMEDOUT :: 1
MUTEX_MAXWAIT :: ~u32(0) MUTEX_MAXWAIT :: ~u32(0)
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
ALPHA_OPAQUE :: 255 ALPHA_OPAQUE :: 255
ALPHA_TRANSPARENT :: 0 ALPHA_TRANSPARENT :: 0
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
Point :: struct { Point :: struct {
x: c.int, x: c.int,
y: c.int, y: c.int,
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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 */
ACCELERATED = 1, /**< The renderer uses hardware acceleration */ ACCELERATED = 1, /**< The renderer uses hardware acceleration */
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
/* RWops Types */ /* RWops Types */
RWOPS_UNKNOWN :: 0 /**< Unknown stream type */ RWOPS_UNKNOWN :: 0 /**< Unknown stream type */
RWOPS_WINFILE :: 1 /**< Win32 file */ RWOPS_WINFILE :: 1 /**< Win32 file */
-6
View File
@@ -5,12 +5,6 @@ import "core:intrinsics"
import "core:runtime" import "core:runtime"
_, _ :: intrinsics, runtime _, _ :: intrinsics, runtime
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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))
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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 */
RLEACCEL :: 0x00000002 /**< Surface is RLE encoded */ RLEACCEL :: 0x00000002 /**< Surface is RLE encoded */
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
// General // General
@(default_calling_convention="c", link_prefix="SDL_") @(default_calling_convention="c", link_prefix="SDL_")
foreign lib { foreign lib {
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
SYSWM_TYPE :: enum c.int { SYSWM_TYPE :: enum c.int {
UNKNOWN, UNKNOWN,
WINDOWS, WINDOWS,
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
Thread :: struct {} Thread :: struct {}
threadID :: distinct c.ulong threadID :: distinct c.ulong
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
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
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
TouchID :: distinct i64 TouchID :: distinct i64
FingerID :: distinct i64 FingerID :: distinct i64
-6
View File
@@ -2,12 +2,6 @@ package sdl2
import "core:c" import "core:c"
when ODIN_OS == .Windows {
foreign import lib "SDL2.lib"
} else {
foreign import lib "system:SDL2"
}
DisplayMode :: struct { DisplayMode :: struct {
format: u32, /**< pixel format */ format: u32, /**< pixel format */
w: c.int, /**< width, in screen coordinates */ w: c.int, /**< width, in screen coordinates */
-6
View File
@@ -3,12 +3,6 @@ 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"
} else {
foreign import lib "system:SDL2"
}
VkInstance :: vk.Instance VkInstance :: vk.Instance
VkSurfaceKHR :: vk.SurfaceKHR VkSurfaceKHR :: vk.SurfaceKHR