Make core and vendor adhere to -vet, -strict-style, and -disallow-do

This commit is contained in:
gingerBill
2021-09-11 16:40:19 +01:00
parent 93593f4721
commit 344abf2cb2
48 changed files with 218 additions and 189 deletions
+3 -3
View File
@@ -761,7 +761,7 @@ when !ODIN_DEBUG {
// There can be multiple errors, so we're required to continuously call glGetError until there are no more errors
for i := 0; /**/; i += 1 {
err := cast(Error_Enum)impl_GetError()
if err == .NO_ERROR do break
if err == .NO_ERROR { break }
fmt.printf("%d: glGetError() returned GL_%v\n", i, err)
@@ -770,7 +770,7 @@ when !ODIN_DEBUG {
{
// add input arguments
for arg, i in args[num_ret:] {
if i > 0 do fmt.printf(", ")
if i > 0 { fmt.printf(", ") }
if v, ok := arg.(u32); ok { // TODO: Assumes all u32 are GLenum (they're not, GLbitfield and GLuint are also mapped to u32), fix later by better typing
if err == .INVALID_ENUM {
@@ -789,7 +789,7 @@ when !ODIN_DEBUG {
} else if num_ret > 1 {
fmt.printf(") -> (")
for arg, i in args[1:num_ret] {
if i > 0 do fmt.printf(", ")
if i > 0 { fmt.printf(", ") }
fmt.printf("%v", arg)
}
fmt.printf(")\n")
+9 -2
View File
@@ -3,8 +3,15 @@ package glfw_bindings
import "core:c"
import vk "vendor:vulkan"
when ODIN_OS == "linux" do foreign import glfw "system:glfw" // TODO: Add the billion-or-so static libs to link to in linux
when ODIN_OS == "windows" do foreign import glfw { "lib/glfw3.lib", "system:user32.lib", "system:gdi32.lib", "system:shell32.lib" }
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 == "windows" {
foreign import glfw {
"lib/glfw3.lib",
"system:user32.lib",
"system:gdi32.lib",
"system:shell32.lib",
}
}
#assert(size_of(c.int) == size_of(b32))
+1 -1
View File
@@ -3,7 +3,7 @@ package portmidi
import "core:c"
import "core:strings"
when ODIN_OS == "windows" do foreign import lib "portmidi.lib"
when ODIN_OS == "windows" { foreign import lib "portmidi.lib" }
#assert(size_of(b32) == size_of(c.int))
+1 -1
View File
@@ -7,7 +7,7 @@ package portmidi
import "core:c"
when ODIN_OS == "windows" do foreign import lib "portmidi_s.lib"
when ODIN_OS == "windows" { foreign import lib "portmidi_s.lib" }
Queue :: distinct rawptr
+13 -10
View File
@@ -2,21 +2,24 @@ package raylib
import c "core:c/libc"
when #config(RAYLIB_USE_LINALG, false) {
USE_LINALG :: #config(RAYLIB_USE_LINALG, true)
when USE_LINALG {
import "core:math/linalg"
}
#assert(size_of(rune) == size_of(c.int))
when ODIN_OS == "windows" do foreign import lib {
"raylib.lib",
"system:Winmm.lib",
"system:Gdi32.lib",
"system:User32.lib",
"system:Shell32.lib",
when ODIN_OS == "windows" {
foreign import lib {
"raylib.lib",
"system:Winmm.lib",
"system:Gdi32.lib",
"system:User32.lib",
"system:Shell32.lib",
}
}
when ODIN_OS == "linux" do foreign import lib "linux/libraylib.a"
when ODIN_OS == "darwin" do 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" }
VERSION :: "3.7"
@@ -53,7 +56,7 @@ MAGENTA :: Color{ 255, 0, 255, 255 } // Magenta
RAYWHITE :: Color{ 245, 245, 245, 255 } // My own White (raylib logo)
when #config(RAYLIB_USE_LINALG, false) {
when USE_LINALG {
// Vector2 type
Vector2 :: linalg.Vector2f32
// Vector3 type
+10 -8
View File
@@ -2,15 +2,17 @@ package raylib
import "core:c"
when ODIN_OS == "windows" do foreign import lib {
"raylib.lib",
"system:Winmm.lib",
"system:Gdi32.lib",
"system:User32.lib",
"system:Shell32.lib",
when ODIN_OS == "windows" {
foreign import lib {
"raylib.lib",
"system:Winmm.lib",
"system:Gdi32.lib",
"system:User32.lib",
"system:Shell32.lib",
}
}
when ODIN_OS == "linux" do foreign import lib "linux/libraylib.a"
when ODIN_OS == "darwin" do 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" do foreign import lib "SDL2_image.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2_image"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2_image"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2_mixer.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2_mixer"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2_mixer"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2_net.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2_net"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2_net"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2"
when ODIN_OS == "freebsd" do 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" do foreign import lib "SDL2_ttf.lib"
when ODIN_OS == "linux" do foreign import lib "system:SDL2_ttf"
when ODIN_OS == "darwin" do foreign import lib "system:SDL2_ttf"
when ODIN_OS == "freebsd" do 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