2019-08-28 01:36:42 +08:00
|
|
|
const std = @import("std");
|
|
|
|
const expect = std.testing.expect;
|
|
|
|
|
|
|
|
pub const VM = ?[*]const struct_InvocationTable_;
|
|
|
|
pub const struct_InvocationTable_ = extern struct {
|
2020-01-07 04:34:50 +08:00
|
|
|
GetVM: ?fn (?[*]VM) callconv(.C) c_int,
|
2019-08-28 01:36:42 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
pub const struct_VM_ = extern struct {
|
|
|
|
functions: ?[*]const struct_InvocationTable_,
|
|
|
|
};
|
|
|
|
|
|
|
|
//excised output from stdlib.h etc
|
|
|
|
|
|
|
|
pub const InvocationTable_ = struct_InvocationTable_;
|
|
|
|
pub const VM_ = struct_VM_;
|
|
|
|
|
2020-01-07 04:34:50 +08:00
|
|
|
fn agent_callback(_vm: [*]VM, options: [*]u8) callconv(.C) i32 {
|
2021-06-20 09:10:22 +08:00
|
|
|
_ = _vm;
|
|
|
|
_ = options;
|
2019-08-28 01:36:42 +08:00
|
|
|
return 11;
|
|
|
|
}
|
|
|
|
|
|
|
|
test "fixed" {
|
2021-05-05 02:23:22 +08:00
|
|
|
try expect(agent_callback(undefined, undefined) == 11);
|
2019-08-28 01:36:42 +08:00
|
|
|
}
|