fixing CI
This commit is contained in:
@@ -6,10 +6,6 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
branches: [ "master" ]
|
branches: [ "master" ]
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
deployments: write
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -25,6 +21,9 @@ jobs:
|
|||||||
- name: Building
|
- name: Building
|
||||||
run: zig build -Dno-example=true
|
run: zig build -Dno-example=true
|
||||||
|
|
||||||
|
- name: Building FFI
|
||||||
|
run: zig build ffi-c -Dno-example=true
|
||||||
|
|
||||||
- name: Generating docs
|
- name: Generating docs
|
||||||
run: zig build docs -Dno-example=true
|
run: zig build docs -Dno-example=true
|
||||||
|
|
||||||
|
|||||||
+12
-11
@@ -416,21 +416,22 @@ typedef unsigned long SpvSize;
|
|||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
SPV_RESULT_SUCCESS = 0,
|
SPV_RESULT_SUCCESS = 0,
|
||||||
|
SPV_RESULT_BARRIER = 1,
|
||||||
|
SPV_RESULT_KILLED = 2,
|
||||||
SPV_RESULT_DIVISION_BY_ZERO = -1,
|
SPV_RESULT_DIVISION_BY_ZERO = -1,
|
||||||
SPV_RESULT_INVALID_ENTRY_POINT = -2,
|
SPV_RESULT_INVALID_ENTRY_POINT = -2,
|
||||||
SPV_RESULT_INVALID_SPIRV = -3,
|
SPV_RESULT_INVALID_SPIRV = -3,
|
||||||
SPV_RESULT_INVALID_VALUE_TYPE = -4,
|
SPV_RESULT_INVALID_VALUE_TYPE = -4,
|
||||||
SPV_RESULT_KILLED = -5,
|
SPV_RESULT_NOT_FOUND = -5,
|
||||||
SPV_RESULT_NOT_FOUND = -6,
|
SPV_RESULT_OUT_OF_MEMORY = -6,
|
||||||
SPV_RESULT_OUT_OF_MEMORY = -7,
|
SPV_RESULT_OUT_OF_BOUNDS = -7,
|
||||||
SPV_RESULT_OUT_OF_BOUNDS = -8,
|
SPV_RESULT_TODO = -8,
|
||||||
SPV_RESULT_TODO = -9,
|
SPV_RESULT_UNREACHABLE = -9,
|
||||||
SPV_RESULT_UNREACHABLE = -10,
|
SPV_RESULT_UNSUPPORTED_SPIRV = -10,
|
||||||
SPV_RESULT_UNSUPPORTED_SPIRV = -11,
|
SPV_RESULT_UNSUPPORTED_EXTENSION = -11,
|
||||||
SPV_RESULT_UNSUPPORTED_EXTENSION = -12,
|
SPV_RESULT_UNSUPPORTED_ENDIANNESS = -12,
|
||||||
SPV_RESULT_UNSUPPORTED_ENDIANNESS = -13,
|
SPV_RESULT_INVALID_MAGIC = -13,
|
||||||
SPV_RESULT_INVALID_MAGIC = -14,
|
SPV_RESULT_UNKNOWN = -14
|
||||||
SPV_RESULT_UNKNOWN = -15
|
|
||||||
} SpvResult;
|
} SpvResult;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
|||||||
+12
-11
@@ -6,21 +6,22 @@ pub const SpvCSize = c_ulong;
|
|||||||
|
|
||||||
pub const Result = enum(c_int) {
|
pub const Result = enum(c_int) {
|
||||||
Success = 0,
|
Success = 0,
|
||||||
|
Barrier = 1,
|
||||||
|
Killed = 2,
|
||||||
DivisionByZero = -1,
|
DivisionByZero = -1,
|
||||||
InvalidEntryPoint = -2,
|
InvalidEntryPoint = -2,
|
||||||
InvalidSpirV = -3,
|
InvalidSpirV = -3,
|
||||||
InvalidValueType = -4,
|
InvalidValueType = -4,
|
||||||
Killed = -5,
|
NotFound = -5,
|
||||||
NotFound = -6,
|
OutOfMemory = -6,
|
||||||
OutOfMemory = -7,
|
OutOfBounds = -7,
|
||||||
OutOfBounds = -8,
|
ToDo = -8,
|
||||||
ToDo = -9,
|
Unreachable = -9,
|
||||||
Unreachable = -10,
|
UnsupportedSpirV = -10,
|
||||||
UnsupportedSpirV = -11,
|
UnsupportedExtension = -11,
|
||||||
UnsupportedExtension = -12,
|
UnsupportedEndianness = -12,
|
||||||
UnsupportedEndianness = -13,
|
InvalidMagic = -13,
|
||||||
InvalidMagic = -14,
|
Unknown = -14,
|
||||||
Unknown = -15,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
comptime {
|
comptime {
|
||||||
|
|||||||
+10
-8
@@ -45,37 +45,39 @@ const ImageAPI = extern struct {
|
|||||||
|
|
||||||
fn toCResult(err: spv.Runtime.RuntimeError) ffi.Result {
|
fn toCResult(err: spv.Runtime.RuntimeError) ffi.Result {
|
||||||
return switch (err) {
|
return switch (err) {
|
||||||
|
spv.Runtime.RuntimeError.Barrier => ffi.Result.Barrier,
|
||||||
spv.Runtime.RuntimeError.DivisionByZero => ffi.Result.DivisionByZero,
|
spv.Runtime.RuntimeError.DivisionByZero => ffi.Result.DivisionByZero,
|
||||||
spv.Runtime.RuntimeError.InvalidEntryPoint => ffi.Result.InvalidEntryPoint,
|
spv.Runtime.RuntimeError.InvalidEntryPoint => ffi.Result.InvalidEntryPoint,
|
||||||
spv.Runtime.RuntimeError.InvalidSpirV => ffi.Result.InvalidSpirV,
|
spv.Runtime.RuntimeError.InvalidSpirV => ffi.Result.InvalidSpirV,
|
||||||
spv.Runtime.RuntimeError.InvalidValueType => ffi.Result.InvalidValueType,
|
spv.Runtime.RuntimeError.InvalidValueType => ffi.Result.InvalidValueType,
|
||||||
spv.Runtime.RuntimeError.Killed => ffi.Result.Killed,
|
spv.Runtime.RuntimeError.Killed => ffi.Result.Killed,
|
||||||
spv.Runtime.RuntimeError.NotFound => ffi.Result.NotFound,
|
spv.Runtime.RuntimeError.NotFound => ffi.Result.NotFound,
|
||||||
spv.Runtime.RuntimeError.OutOfMemory => ffi.Result.OutOfMemory,
|
|
||||||
spv.Runtime.RuntimeError.OutOfBounds => ffi.Result.OutOfBounds,
|
spv.Runtime.RuntimeError.OutOfBounds => ffi.Result.OutOfBounds,
|
||||||
|
spv.Runtime.RuntimeError.OutOfMemory => ffi.Result.OutOfMemory,
|
||||||
spv.Runtime.RuntimeError.ToDo => ffi.Result.ToDo,
|
spv.Runtime.RuntimeError.ToDo => ffi.Result.ToDo,
|
||||||
spv.Runtime.RuntimeError.Unreachable => ffi.Result.Unreachable,
|
|
||||||
spv.Runtime.RuntimeError.UnsupportedSpirV => ffi.Result.UnsupportedSpirV,
|
|
||||||
spv.Runtime.RuntimeError.UnsupportedExtension => ffi.Result.UnsupportedExtension,
|
|
||||||
spv.Runtime.RuntimeError.Unknown => ffi.Result.Unknown,
|
spv.Runtime.RuntimeError.Unknown => ffi.Result.Unknown,
|
||||||
|
spv.Runtime.RuntimeError.Unreachable => ffi.Result.Unreachable,
|
||||||
|
spv.Runtime.RuntimeError.UnsupportedExtension => ffi.Result.UnsupportedExtension,
|
||||||
|
spv.Runtime.RuntimeError.UnsupportedSpirV => ffi.Result.UnsupportedSpirV,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
fn fromCResult(res: ffi.Result) spv.Runtime.RuntimeError!void {
|
fn fromCResult(res: ffi.Result) spv.Runtime.RuntimeError!void {
|
||||||
return switch (res) {
|
return switch (res) {
|
||||||
|
ffi.Result.Barrier => spv.Runtime.RuntimeError.Barrier,
|
||||||
ffi.Result.DivisionByZero => spv.Runtime.RuntimeError.DivisionByZero,
|
ffi.Result.DivisionByZero => spv.Runtime.RuntimeError.DivisionByZero,
|
||||||
ffi.Result.InvalidEntryPoint => spv.Runtime.RuntimeError.InvalidEntryPoint,
|
ffi.Result.InvalidEntryPoint => spv.Runtime.RuntimeError.InvalidEntryPoint,
|
||||||
ffi.Result.InvalidSpirV => spv.Runtime.RuntimeError.InvalidSpirV,
|
ffi.Result.InvalidSpirV => spv.Runtime.RuntimeError.InvalidSpirV,
|
||||||
ffi.Result.InvalidValueType => spv.Runtime.RuntimeError.InvalidValueType,
|
ffi.Result.InvalidValueType => spv.Runtime.RuntimeError.InvalidValueType,
|
||||||
ffi.Result.Killed => spv.Runtime.RuntimeError.Killed,
|
ffi.Result.Killed => spv.Runtime.RuntimeError.Killed,
|
||||||
ffi.Result.NotFound => spv.Runtime.RuntimeError.NotFound,
|
ffi.Result.NotFound => spv.Runtime.RuntimeError.NotFound,
|
||||||
ffi.Result.OutOfMemory => spv.Runtime.RuntimeError.OutOfMemory,
|
|
||||||
ffi.Result.OutOfBounds => spv.Runtime.RuntimeError.OutOfBounds,
|
ffi.Result.OutOfBounds => spv.Runtime.RuntimeError.OutOfBounds,
|
||||||
|
ffi.Result.OutOfMemory => spv.Runtime.RuntimeError.OutOfMemory,
|
||||||
ffi.Result.ToDo => spv.Runtime.RuntimeError.ToDo,
|
ffi.Result.ToDo => spv.Runtime.RuntimeError.ToDo,
|
||||||
ffi.Result.Unreachable => spv.Runtime.RuntimeError.Unreachable,
|
|
||||||
ffi.Result.UnsupportedSpirV => spv.Runtime.RuntimeError.UnsupportedSpirV,
|
|
||||||
ffi.Result.UnsupportedExtension => spv.Runtime.RuntimeError.UnsupportedExtension,
|
|
||||||
ffi.Result.Unknown => spv.Runtime.RuntimeError.Unknown,
|
ffi.Result.Unknown => spv.Runtime.RuntimeError.Unknown,
|
||||||
|
ffi.Result.Unreachable => spv.Runtime.RuntimeError.Unreachable,
|
||||||
|
ffi.Result.UnsupportedExtension => spv.Runtime.RuntimeError.UnsupportedExtension,
|
||||||
|
ffi.Result.UnsupportedSpirV => spv.Runtime.RuntimeError.UnsupportedSpirV,
|
||||||
else => {},
|
else => {},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user