#must i use a c pointer if a c callback expects it as an argument?

1 messages · Page 1 of 1 (latest)

marble shore
#
fn on_resize_event(data: ?*anyopaque, event: [*c]c.SDL_Event) callconv(.C) c_int
{
    if (event.*.type == c.SDL_WINDOWEVENT and event.*.window.event == c.SDL_WINDOWEVENT_RESIZED) {
        const window = c.SDL_GetWindowFromID(event.*.window.windowID);
        if (window == @as(*c.SDL_Window, @ptrCast(data))) {
            c.glViewport(0, 0, event.*.window.data1, event.*.window.data2);
        }   
    }
    return 0;
}

must it be this way. the dereferencing is annoying.

marble shore
#

.close