Browse Source

Merge pull request #1229 from floooh/zig-0.14.0-cleanup

zig 0.14.0 cleanup
Andre Weissflog 4 tháng trước cách đây
mục cha
commit
bcdf25ae58
2 tập tin đã thay đổi với 15 bổ sung34 xóa
  1. 1 1
      .github/workflows/gen_bindings.yml
  2. 14 33
      bindgen/gen_zig.py

+ 1 - 1
.github/workflows/gen_bindings.yml

@@ -142,7 +142,7 @@ jobs:
             sudo apt-get update
             sudo apt-get install libgl1-mesa-dev libegl1-mesa-dev mesa-common-dev xorg-dev libasound-dev
       - name: build
-        run: zig build
+        run: zig build examples
 
   test-nim:
     needs: gen-bindings

+ 14 - 33
bindgen/gen_zig.py

@@ -489,39 +489,20 @@ def gen_helpers(inp):
         l('// helper function to convert "anything" to a Range struct')
         l('pub fn asRange(val: anytype) Range {')
         l('    const type_info = @typeInfo(@TypeOf(val));')
-        l('    // FIXME: naming convention change between 0.13 and 0.14-dev')
-        l('    if (@hasField(@TypeOf(type_info), "Pointer")) {')
-        l('        switch (type_info) {')
-        l('            .Pointer => {')
-        l('                switch (type_info.Pointer.size) {')
-        l('                    .One => return .{ .ptr = val, .size = @sizeOf(type_info.Pointer.child) },')
-        l('                    .Slice => return .{ .ptr = val.ptr, .size = @sizeOf(type_info.Pointer.child) * val.len },')
-        l('                    else => @compileError("FIXME: Pointer type!"),')
-        l('                }')
-        l('            },')
-        l('            .Struct, .Array => {')
-        l('                @compileError("Structs and arrays must be passed as pointers to asRange");')
-        l('            },')
-        l('            else => {')
-        l('                @compileError("Cannot convert to range!");')
-        l('            },')
-        l('        }')
-        l('    } else {')
-        l('        switch (type_info) {')
-        l('            .pointer => {')
-        l('                switch (type_info.pointer.size) {')
-        l('                    .one => return .{ .ptr = val, .size = @sizeOf(type_info.pointer.child) },')
-        l('                    .slice => return .{ .ptr = val.ptr, .size = @sizeOf(type_info.pointer.child) * val.len },')
-        l('                    else => @compileError("FIXME: Pointer type!"),')
-        l('                }')
-        l('            },')
-        l('            .@"struct", .array => {')
-        l('                @compileError("Structs and arrays must be passed as pointers to asRange");')
-        l('            },')
-        l('            else => {')
-        l('                @compileError("Cannot convert to range!");')
-        l('            },')
-        l('        }')
+        l('    switch (type_info) {')
+        l('        .pointer => {')
+        l('            switch (type_info.pointer.size) {')
+        l('                .one => return .{ .ptr = val, .size = @sizeOf(type_info.pointer.child) },')
+        l('                .slice => return .{ .ptr = val.ptr, .size = @sizeOf(type_info.pointer.child) * val.len },')
+        l('                else => @compileError("FIXME: Pointer type!"),')
+        l('            }')
+        l('        },')
+        l('        .@"struct", .array => {')
+        l('            @compileError("Structs and arrays must be passed as pointers to asRange");')
+        l('        },')
+        l('        else => {')
+        l('            @compileError("Cannot convert to range!");')
+        l('        },')
         l('    }')
         l('}')
         l('')