forked from mirror/vulkan-zig
Basic setup for examples
This commit is contained in:
@@ -193,11 +193,8 @@ pub const Generator = struct {
|
||||
}
|
||||
};
|
||||
|
||||
pub fn generate(allocator: *Allocator, xml_reader: var, writer: var) !void {
|
||||
const source = try xml_reader.readAllAlloc(allocator, std.math.maxInt(usize));
|
||||
defer allocator.free(source);
|
||||
|
||||
const spec = try xml.parse(allocator, source);
|
||||
pub fn generate(allocator: *Allocator, spec_xml: []const u8, writer: var) !void {
|
||||
const spec = try xml.parse(allocator, spec_xml);
|
||||
defer spec.deinit();
|
||||
|
||||
var gen = try Generator.init(allocator, spec.root);
|
||||
@@ -207,3 +204,8 @@ pub fn generate(allocator: *Allocator, xml_reader: var, writer: var) !void {
|
||||
try gen.resolveDeclarations();
|
||||
try gen.render(writer);
|
||||
}
|
||||
|
||||
test "main" {
|
||||
_ = @import("xml.zig");
|
||||
_ = @import("registry/c-parse.zig");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user