Add 'zimgui/' from commit 'a053e62c779b1ba303e21330b266a1b32d26b27a'

git-subtree-dir: zimgui
git-subtree-mainline: b0d2e231b0
git-subtree-split: a053e62c77
This commit is contained in:
2025-08-04 22:14:47 -04:00
8 changed files with 212 additions and 0 deletions

30
zimgui/demo/src/main.zig Normal file
View File

@@ -0,0 +1,30 @@
const std = @import("std");
const im = @import("zimgui");
const c = @cImport({
@cDefine("GLFW_INCLUDE_NONE", {});
@cInclude("GLFW/glfw3.h");
});
pub fn main() !void {
im.init();
defer im.deinit();
_ = c.glfwInit();
defer c.glfwTerminate();
const w = c.glfwCreateWindow(1280, 720, "hello", null, null);
defer c.glfwDestroyWindow(w);
while (c.glfwWindowShouldClose(w) != c.GLFW_TRUE) {
c.glfwPollEvents();
}
}
test "simple test" {
var list = std.ArrayList(i32).init(std.testing.allocator);
defer list.deinit(); // try commenting this out and see if zig detects the memory leak!
try list.append(42);
try std.testing.expectEqual(@as(i32, 42), list.pop());
}