Skip to content

Commit 73f14bb

Browse files
committed
sdl3.zig use distinct types for Ids
1 parent 34f81fb commit 73f14bb

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/sdl3.zig

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ extern fn SDL_SetAppMetadata(appname: [*c]const u8, appversion: [*c]const u8, ap
129129
// Object Properties (SDL_properties.h)
130130
//
131131
//--------------------------------------------------------------------------------------------------
132-
pub const PropertiesID = u32;
132+
pub const PropertiesID = enum(u32) { _ };
133133

134134
pub const PropertyType = enum(c_int) {
135135
invalid = 0,
@@ -577,9 +577,9 @@ extern fn SDL_GetVersion(version: *Version) void;
577577
// Display and Window Management (SDL_video.h)
578578
//
579579
//--------------------------------------------------------------------------------------------------
580-
pub const DisplayId = u32;
580+
pub const DisplayId = enum(u32) { invalid = 0, _ };
581581

582-
pub const WindowId = u32;
582+
pub const WindowId = enum(u32) { invalid = 0, _ };
583583

584584
pub const DisplayMode = extern struct {
585585
displayId: DisplayId,
@@ -1638,7 +1638,7 @@ pub const vk = struct {
16381638
// Camera (SDL_camera.h)
16391639
//
16401640
//--------------------------------------------------------------------------------------------------
1641-
pub const CameraId = u32;
1641+
pub const CameraId = enum(u32) { invalid = 0, _ };
16421642

16431643
pub const Camera = opaque {};
16441644

@@ -2277,7 +2277,7 @@ pub const EventFilter = fn (userdata: ?*anyopaque, event: *Event) bool;
22772277
//
22782278
//--------------------------------------------------------------------------------------------------
22792279

2280-
pub const KeyboardId = u32;
2280+
pub const KeyboardId = enum(u32) { invalid = 0, _ };
22812281

22822282
// TODO
22832283
// - SDL_HasKeyboard
@@ -2941,7 +2941,7 @@ pub const Capitalization = enum(c_int) {
29412941
// Mouse Support (SDL_mouse.h)
29422942
//
29432943
//--------------------------------------------------------------------------------------------------
2944-
pub const MouseId = u32;
2944+
pub const MouseId = enum(u32) { invalid = 0, _ };
29452945

29462946
pub const Cursor = opaque {};
29472947

@@ -3032,7 +3032,7 @@ extern fn SDL_CursorVisible() bool;
30323032
//--------------------------------------------------------------------------------------------------
30333033

30343034
pub const Joystick = struct {
3035-
pub const Id = u32;
3035+
pub const Id = enum(u32) { invalid = 0, _ };
30363036

30373037
pub const Type = enum(c_int) {
30383038
unknown,
@@ -3303,7 +3303,7 @@ pub const MOUSE_TOUCHID: c_int = -1;
33033303
// Pen Support (SDL_pen.h)
33043304
//
33053305
//--------------------------------------------------------------------------------------------------
3306-
pub const PenId = u32;
3306+
pub const PenId = enum(u32) { invalid = 0, _ };
33073307

33083308
pub const PEN_MOUSEID: c_int = -2;
33093309

@@ -3345,7 +3345,7 @@ pub const PenAxis = enum(c_int) {
33453345
//--------------------------------------------------------------------------------------------------
33463346
pub const Sensor = opaque {};
33473347

3348-
pub const SensorId = u32;
3348+
pub const SensorId = enum(u32) { invalid = 0, _ };
33493349

33503350
// TODO: Sensor API
33513351

@@ -3421,7 +3421,7 @@ pub inline fn AUDIO_ISUNSIGNED(format: AudioFormat) bool {
34213421
return !AUDIO_ISSIGNED(format);
34223422
}
34233423

3424-
pub const AudioDeviceId = u32;
3424+
pub const AudioDeviceId = enum(u32) { invalid = 0, _ };
34253425

34263426
pub const AUDIO_DEVICE_DEFAULT_PLAYBACK = 0xFFFFFFFF;
34273427
pub const AUDIO_DEVICE_DEFAULT_RECORDING = 0xFFFFFFFE;
@@ -3528,7 +3528,7 @@ extern fn SDL_GetAudioDeviceChannelMap(AudioDeviceId, out_count: *c_int) [*c]c_i
35283528

35293529
/// Open a specific audio device.
35303530
pub fn openAudioDevice(device: AudioDeviceId, spec: ?*const AudioSpec) Error!void {
3531-
if (SDL_OpenAudioDevice(device, spec) == 0) {
3531+
if (SDL_OpenAudioDevice(device, spec) == .invalid) {
35323532
return makeError();
35333533
}
35343534
}

0 commit comments

Comments
 (0)