glfw: dont call getError unless we need to

This commit is contained in:
Lee Cannon 2022-02-08 01:49:22 +00:00 committed by Stephen Gutekanst
parent 746b0dd1f0
commit 3e79a12f3d
11 changed files with 111 additions and 92 deletions

View file

@ -74,7 +74,7 @@ pub inline fn init(hints: InitHints) error{PlatformError}!void {
initHint(init_hint, init_value);
}
_ = c.glfwInit();
if (c.glfwInit() == c.GLFW_TRUE) return;
getError() catch |err| return switch (err) {
Error.PlatformError => @errSetCast(error{PlatformError}, err),
else => unreachable,
@ -210,11 +210,7 @@ fn initHint(hint: InitHint, value: anytype) void {
///
/// @thread_safety This function may be called from any thread.
pub inline fn getVersionString() [:0]const u8 {
const result = std.mem.span(c.glfwGetVersionString());
getError() catch |err| switch (err) {
else => unreachable,
};
return result;
return std.mem.span(c.glfwGetVersionString());
}
/// Processes all pending events.