Skip to content

Commit

Permalink
all: fix `warning: unknown type C.XYZ (all virtual C types must be de…
Browse files Browse the repository at this point in the history
…fined, ...)`
  • Loading branch information
larpon committed Oct 17, 2023
1 parent 98fd50f commit a141e51
Show file tree
Hide file tree
Showing 18 changed files with 58 additions and 53 deletions.
5 changes: 5 additions & 0 deletions a_types.c.v
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module sdl

// va_list
[typedef]
pub struct C.va_list {}
8 changes: 4 additions & 4 deletions audio.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -549,7 +549,7 @@ pub fn open_audio_device(const_device &char, iscapture int, const_desired &Audio
allowed_changes))
}

fn C.SDL_OpenAudioDevice(const_device &char, iscapture int, const_desired &C.SDL_AudioSpec, obtained &C.SDL_AudioSpec, allowed_changes int) C.SDL_AudioDeviceID
fn C.SDL_OpenAudioDevice(const_device &char, iscapture int, const_desired &C.SDL_AudioSpec, obtained &C.SDL_AudioSpec, allowed_changes int) AudioDeviceID

// AudioStatus
//
Expand All @@ -567,13 +567,13 @@ pub fn get_audio_status() AudioStatus {
return AudioStatus(C.SDL_GetAudioStatus())
}

fn C.SDL_GetAudioStatus() C.SDL_AudioStatus
fn C.SDL_GetAudioStatus() AudioStatus

pub fn get_audio_device_status(dev AudioDeviceID) AudioStatus {
return AudioStatus(C.SDL_GetAudioDeviceStatus(C.SDL_AudioDeviceID(dev)))
return AudioStatus(C.SDL_GetAudioDeviceStatus(dev))
}

fn C.SDL_GetAudioDeviceStatus(dev C.SDL_AudioDeviceID) C.SDL_AudioStatus
fn C.SDL_GetAudioDeviceStatus(dev AudioDeviceID) AudioStatus

// Pause audio functions
//
Expand Down
2 changes: 1 addition & 1 deletion blendmode.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ pub enum BlendFactor {
one_minus_dst_alpha = C.SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA // 0xA, 1-dstA, 1-dstA, 1-dstA, 1-dstA
}

fn C.SDL_ComposeCustomBlendMode(src_color_factor C.SDL_BlendFactor, dst_color_factor C.SDL_BlendFactor, color_operation C.SDL_BlendOperation, src_alpha_factor C.SDL_BlendFactor, dst_alpha_factor C.SDL_BlendFactor, alpha_operation C.SDL_BlendOperation) C.SDL_BlendMode
fn C.SDL_ComposeCustomBlendMode(src_color_factor C.SDL_BlendFactor, dst_color_factor C.SDL_BlendFactor, color_operation C.SDL_BlendOperation, src_alpha_factor C.SDL_BlendFactor, dst_alpha_factor C.SDL_BlendFactor, alpha_operation C.SDL_BlendOperation) BlendMode

// compose_custom_blend_mode composes a custom blend mode for renderers.
//
Expand Down
10 changes: 5 additions & 5 deletions events.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -409,11 +409,11 @@ pub type ControllerTouchpadEvent = C.SDL_ControllerTouchpadEvent
[typedef]
pub struct C.SDL_ControllerSensorEvent {
pub:
@type u32 // ::SDL_CONTROLLERSENSORUPDATE
timestamp u32 // In milliseconds, populated using SDL_GetTicks()
which C.SDL_JoystickID // The joystick instance id
sensor int // The type of the sensor, one of the values of ::SDL_SensorType
data [3]f32 // Up to 3 values from the sensor, as defined in SDL_sensor.h
@type u32 // ::SDL_CONTROLLERSENSORUPDATE
timestamp u32 // In milliseconds, populated using SDL_GetTicks()
which JoystickID // The joystick instance id
sensor int // The type of the sensor, one of the values of ::SDL_SensorType
data [3]f32 // Up to 3 values from the sensor, as defined in SDL_sensor.h
}

pub type ControllerSensorEvent = C.SDL_ControllerSensorEvent
Expand Down
8 changes: 4 additions & 4 deletions gamecontroller.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ pub fn game_controller_name_for_index(joystick_index int) &char {
return C.SDL_GameControllerNameForIndex(joystick_index)
}

fn C.SDL_GameControllerTypeForIndex(joystick_index int) C.SDL_GameControllerType
fn C.SDL_GameControllerTypeForIndex(joystick_index int) GameControllerType

// game_controller_type_for_index gets the type of a game controller.
//
Expand Down Expand Up @@ -373,7 +373,7 @@ pub fn game_controller_name(gamecontroller &GameController) &char {
return C.SDL_GameControllerName(gamecontroller)
}

fn C.SDL_GameControllerGetType(gamecontroller &C.SDL_GameController) C.SDL_GameControllerType
fn C.SDL_GameControllerGetType(gamecontroller &C.SDL_GameController) GameControllerType

// game_controller_get_type gets the type of this currently opened controller
//
Expand Down Expand Up @@ -546,7 +546,7 @@ pub enum GameControllerAxis {
max = C.SDL_CONTROLLER_AXIS_MAX
}

fn C.SDL_GameControllerGetAxisFromString(const_str &char) C.SDL_GameControllerAxis
fn C.SDL_GameControllerGetAxisFromString(const_str &char) GameControllerAxis

// game_controller_get_axis_from_string converts a string into SDL_GameControllerAxis enum.
//
Expand Down Expand Up @@ -664,7 +664,7 @@ pub enum GameControllerButton {
max = C.SDL_CONTROLLER_BUTTON_MAX
}

fn C.SDL_GameControllerGetButtonFromString(const_str &char) C.SDL_GameControllerButton
fn C.SDL_GameControllerGetButtonFromString(const_str &char) GameControllerButton

// game_controller_get_button_from_string converts a string into an SDL_GameControllerButton enum.
//
Expand Down
16 changes: 8 additions & 8 deletions joystick.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ pub enum JoystickType {
throttle
}

// C.SDL_JoystickID // Sint32 / int
pub type JoystickID = int
// C.SDL_JoystickID // Sint32
pub type JoystickID = i32

// JoystickPowerLevel is C.SDL_JoystickPowerLevel
pub enum JoystickPowerLevel {
Expand Down Expand Up @@ -200,7 +200,7 @@ pub fn joystick_get_device_product_version(device_index int) u16 {
return C.SDL_JoystickGetDeviceProductVersion(device_index)
}

fn C.SDL_JoystickGetDeviceType(device_index int) C.SDL_JoystickType
fn C.SDL_JoystickGetDeviceType(device_index int) JoystickType

// joystick_get_device_type gets the type of a joystick, if available.
//
Expand All @@ -214,7 +214,7 @@ pub fn joystick_get_device_type(device_index int) JoystickType {
return unsafe { JoystickType(int(C.SDL_JoystickGetDeviceType(device_index))) }
}

fn C.SDL_JoystickGetDeviceInstanceID(device_index int) C.SDL_JoystickID
fn C.SDL_JoystickGetDeviceInstanceID(device_index int) JoystickID

// joystick_get_device_instance_id gets the instance ID of a joystick.
//
Expand Down Expand Up @@ -464,7 +464,7 @@ pub fn joystick_get_serial(joystick &Joystick) &char {
return C.SDL_JoystickGetSerial(joystick)
}

fn C.SDL_JoystickGetType(joystick &C.SDL_Joystick) C.SDL_JoystickType
fn C.SDL_JoystickGetType(joystick &C.SDL_Joystick) JoystickType

// joystick_get_type gets the type of an opened joystick.
//
Expand Down Expand Up @@ -521,7 +521,7 @@ pub fn joystick_get_attached(joystick &Joystick) bool {
return C.SDL_JoystickGetAttached(joystick)
}

fn C.SDL_JoystickInstanceID(joystick &C.SDL_Joystick) C.SDL_JoystickID
fn C.SDL_JoystickInstanceID(joystick &C.SDL_Joystick) JoystickID

// joystick_instance_id gets the instance ID of an opened joystick.
//
Expand All @@ -530,7 +530,7 @@ fn C.SDL_JoystickInstanceID(joystick &C.SDL_Joystick) C.SDL_JoystickID
// error code on failure; call SDL_GetError() for more information.
//
// See also: SDL_JoystickOpen
pub fn joystick_instance_id(joystick &Joystick) C.SDL_JoystickID {
pub fn joystick_instance_id(joystick &Joystick) JoystickID {
return C.SDL_JoystickInstanceID(joystick)
}

Expand Down Expand Up @@ -830,7 +830,7 @@ pub fn joystick_close(joystick &Joystick) {
C.SDL_JoystickClose(joystick)
}

fn C.SDL_JoystickCurrentPowerLevel(joystick &C.SDL_Joystick) C.SDL_JoystickPowerLevel
fn C.SDL_JoystickCurrentPowerLevel(joystick &C.SDL_Joystick) JoystickPowerLevel

// joystick_current_power_level gets the battery level of a joystick as SDL_JoystickPowerLevel.
//
Expand Down
10 changes: 5 additions & 5 deletions keyboard.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ pub fn get_keyboard_state(numkeys &int) &u8 {
return C.SDL_GetKeyboardState(numkeys)
}

fn C.SDL_GetModState() C.SDL_Keymod
fn C.SDL_GetModState() Keymod

// get_mod_state gets the current key modifier state for the keyboard.
//
Expand Down Expand Up @@ -93,7 +93,7 @@ pub fn set_mod_state(modstate Keymod) {
C.SDL_SetModState(C.SDL_Keymod(modstate))
}

fn C.SDL_GetKeyFromScancode(scancode C.SDL_Scancode) C.SDL_Keycode
fn C.SDL_GetKeyFromScancode(scancode C.SDL_Scancode) Keycode

// get_key_from_scancode gets the key code corresponding to the given scancode according to the
// current keyboard layout.
Expand All @@ -109,7 +109,7 @@ pub fn get_key_from_scancode(scancode Scancode) Keycode {
return Keycode(int(C.SDL_GetKeyFromScancode(C.SDL_Scancode(scancode))))
}

fn C.SDL_GetScancodeFromKey(key C.SDL_Keycode) C.SDL_Scancode
fn C.SDL_GetScancodeFromKey(key C.SDL_Keycode) Scancode

// get_scancode_from_key gets the scancode corresponding to the given key code according to the
// current keyboard layout.
Expand Down Expand Up @@ -152,7 +152,7 @@ pub fn get_scancode_name(scancode Scancode) &char {
return C.SDL_GetScancodeName(C.SDL_Scancode(scancode))
}

fn C.SDL_GetScancodeFromName(name &char) C.SDL_Scancode
fn C.SDL_GetScancodeFromName(name &char) Scancode

// get_scancode_from_name gets a scancode from a human-readable name.
//
Expand Down Expand Up @@ -188,7 +188,7 @@ pub fn get_key_name(key Keycode) &char {
return C.SDL_GetKeyName(C.SDL_Keycode(key))
}

fn C.SDL_GetKeyFromName(name &char) C.SDL_Keycode
fn C.SDL_GetKeyFromName(name &char) Keycode

// get_key_from_name gets a key code from a human-readable name.
//
Expand Down
2 changes: 1 addition & 1 deletion log.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ pub fn log_set_priority(category int, priority LogPriority) {
C.SDL_LogSetPriority(category, C.SDL_LogPriority(int(priority)))
}

fn C.SDL_LogGetPriority(category int) C.SDL_LogPriority
fn C.SDL_LogGetPriority(category int) LogPriority

// log_get_priority gets the priority of a particular log category.
//
Expand Down
2 changes: 1 addition & 1 deletion metal.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ module sdl
pub type MetalView = voidptr

// Metal support functions
fn C.SDL_Metal_CreateView(window &C.SDL_Window) C.SDL_MetalView
fn C.SDL_Metal_CreateView(window &C.SDL_Window) MetalView

// metal_create_view creates a CAMetalLayer-backed NSView/UIView and attach it to the specified
// window.
Expand Down
6 changes: 3 additions & 3 deletions mixer/mixer.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ pub fn has_music_decoder(name &char) bool {
}
*/

fn C.Mix_GetMusicType(music &C.Mix_Music) C.Mix_MusicType
fn C.Mix_GetMusicType(music &C.Mix_Music) MusicType

// get_music_type finds out the music format of a mixer music, or the currently playing
// music, if 'music' is NULL.
Expand Down Expand Up @@ -749,14 +749,14 @@ pub fn fade_out_music(ms int) int {
return C.Mix_FadeOutMusic(ms)
}

fn C.Mix_FadingMusic() C.Mix_Fading
fn C.Mix_FadingMusic() Fading

// fading_music queries the fading status of a channel
pub fn fading_music() Fading {
return Fading(C.Mix_FadingMusic())
}

fn C.Mix_FadingChannel(which int) C.Mix_Fading
fn C.Mix_FadingChannel(which int) Fading
pub fn fading_channel(which int) Fading {
return Fading(C.Mix_FadingChannel(which))
}
Expand Down
2 changes: 1 addition & 1 deletion power.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ pub enum PowerState {
charged = C.SDL_POWERSTATE_CHARGED // Plugged in, battery charged
}

fn C.SDL_GetPowerInfo(secs &int, pct &int) C.SDL_PowerState
fn C.SDL_GetPowerInfo(secs &int, pct &int) PowerState

// get_power_info gets the current power supply details.
//
Expand Down
12 changes: 6 additions & 6 deletions sensor.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ pub fn sensor_get_device_name(device_index int) &char {
return C.SDL_SensorGetDeviceName(device_index)
}

fn C.SDL_SensorGetDeviceType(device_index int) C.SDL_SensorType
fn C.SDL_SensorGetDeviceType(device_index int) SensorType

// sensor_get_device_type gets the type of a sensor.
//
Expand All @@ -148,7 +148,7 @@ pub fn sensor_get_device_non_portable_type(device_index int) int {
return C.SDL_SensorGetDeviceNonPortableType(device_index)
}

fn C.SDL_SensorGetDeviceInstanceID(device_index int) C.SDL_SensorID
fn C.SDL_SensorGetDeviceInstanceID(device_index int) SensorID

// sensor_get_device_instance_id gets the instance ID of a sensor.
//
Expand All @@ -168,13 +168,13 @@ pub fn sensor_open(device_index int) &Sensor {
return C.SDL_SensorOpen(device_index)
}

fn C.SDL_SensorFromInstanceID(instance_id C.SDL_SensorID) &C.SDL_Sensor
fn C.SDL_SensorFromInstanceID(instance_id SensorID) &Sensor

// sensor_from_instance_id returns the SDL_Sensor associated with an instance id.
//
// `instance_id` The sensor from instance id
// returns an SDL_Sensor object.
pub fn sensor_from_instance_id(instance_id C.SDL_SensorID) &Sensor {
pub fn sensor_from_instance_id(instance_id SensorID) &Sensor {
return C.SDL_SensorFromInstanceID(instance_id)
}

Expand All @@ -188,7 +188,7 @@ pub fn sensor_get_name(sensor &Sensor) &char {
return C.SDL_SensorGetName(sensor)
}

fn C.SDL_SensorGetType(sensor &C.SDL_Sensor) C.SDL_SensorType
fn C.SDL_SensorGetType(sensor &C.SDL_Sensor) SensorType

// sensor_get_type gets the type of a sensor.
//
Expand All @@ -209,7 +209,7 @@ pub fn sensor_get_non_portable_type(sensor &Sensor) int {
return C.SDL_SensorGetNonPortableType(sensor)
}

fn C.SDL_SensorGetInstanceID(sensor &C.SDL_Sensor) C.SDL_SensorID
fn C.SDL_SensorGetInstanceID(sensor &C.SDL_Sensor) SensorID

// sensor_get_instance_id gets the instance ID of a sensor.
//
Expand Down
8 changes: 4 additions & 4 deletions stdinc.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -406,8 +406,8 @@ pub fn ultoa(value u32, str &char, radix int) &char {
return C.SDL_ultoa(value, str, radix)
}

fn C.SDL_lltoa(value C.Sint64, str &char, radix int) &char
pub fn lltoa(value C.Sint64, str &char, radix int) &char {
fn C.SDL_lltoa(value i64, str &char, radix int) &char
pub fn lltoa(value i64, str &char, radix int) &char {
return C.SDL_lltoa(value, str, radix)
}

Expand Down Expand Up @@ -436,8 +436,8 @@ pub fn strtoul(str &char, endp &&char, base int) u32 {
return C.SDL_strtoul(str, endp, base)
}

fn C.SDL_strtoll(str &char, endp &&char, base int) C.Sint64
pub fn strtoll(str &char, endp &&char, base int) C.Sint64 {
fn C.SDL_strtoll(str &char, endp &&char, base int) i64
pub fn strtoll(str &char, endp &&char, base int) i64 {
return C.SDL_strtoll(str, endp, base)
}

Expand Down
4 changes: 2 additions & 2 deletions surface.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -838,14 +838,14 @@ pub fn set_yuv_conversion_mode(mode YUVConversionMode) {
C.SDL_SetYUVConversionMode(C.SDL_YUV_CONVERSION_MODE(int(mode)))
}

fn C.SDL_GetYUVConversionMode() C.SDL_YUV_CONVERSION_MODE
fn C.SDL_GetYUVConversionMode() YUVConversionMode

// get_yuv_conversion_mode gets the YUV conversion mode
pub fn get_yuv_conversion_mode() YUVConversionMode {
return unsafe { YUVConversionMode(int(C.SDL_GetYUVConversionMode())) }
}

fn C.SDL_GetYUVConversionModeForResolution(width int, height int) C.SDL_YUV_CONVERSION_MODE
fn C.SDL_GetYUVConversionModeForResolution(width int, height int) YUVConversionMode

// get_yuv_conversion_mode_for_resolution gets the YUV conversion mode, returning the correct mode for the resolution
// when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC
Expand Down
6 changes: 3 additions & 3 deletions thread.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ pub fn get_thread_name(pthread &Thread) &char {
return C.SDL_GetThreadName(pthread)
}

fn C.SDL_ThreadID() C.SDL_threadID
fn C.SDL_ThreadID() ThreadID

// thread_id gets the thread identifier for the current thread.
//
Expand All @@ -180,7 +180,7 @@ pub fn thread_id() ThreadID {
return ThreadID(u32(C.SDL_ThreadID()))
}

fn C.SDL_GetThreadID(thrd &C.SDL_Thread) C.SDL_threadID
fn C.SDL_GetThreadID(thrd &C.SDL_Thread) ThreadID

// get_thread_id gets the thread identifier for the specified thread.
//
Expand Down Expand Up @@ -285,7 +285,7 @@ pub fn detach_thread(thrd &Thread) {
C.SDL_DetachThread(thrd)
}

fn C.SDL_TLSCreate() C.SDL_TLSID
fn C.SDL_TLSCreate() TLSID

// tls_create creates a piece of thread-local storage.
//
Expand Down
2 changes: 1 addition & 1 deletion timer.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ pub fn delay(ms u32) {
C.SDL_Delay(ms)
}

fn C.SDL_AddTimer(interval u32, callback C.SDL_TimerCallback, param voidptr) C.SDL_TimerID
fn C.SDL_AddTimer(interval u32, callback C.SDL_TimerCallback, param voidptr) TimerID

// add_timer calls a callback function at a future time.
//
Expand Down
2 changes: 1 addition & 1 deletion touch.c.v
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ pub fn get_touch_device(index int) TouchID {
return C.SDL_GetTouchDevice(index)
}

fn C.SDL_GetTouchDeviceType(touch_id TouchID) C.SDL_TouchDeviceType
fn C.SDL_GetTouchDeviceType(touch_id TouchID) TouchDeviceType

// get_touch_device_type gets the type of the given touch device.
pub fn get_touch_device_type(touch_id TouchID) TouchDeviceType {
Expand Down
Loading

0 comments on commit a141e51

Please sign in to comment.