2023-02-28 05:49:04 +00:00
|
|
|
// <auto-generated>
|
|
|
|
// This code is generated by csbindgen.
|
|
|
|
// DON'T CHANGE THIS DIRECTLY.
|
|
|
|
// </auto-generated>
|
2023-03-06 09:06:52 +00:00
|
|
|
#pragma warning disable CS8981
|
2023-02-28 05:49:04 +00:00
|
|
|
using System;
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
|
|
namespace CsBindgen
|
|
|
|
{
|
2023-02-28 10:24:11 +00:00
|
|
|
internal static unsafe partial class LibRust
|
2023-02-28 05:49:04 +00:00
|
|
|
{
|
|
|
|
const string __DllName = "csbindgen_tests";
|
|
|
|
|
2023-03-06 14:15:17 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "alias_test1", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void alias_test1(long* _a);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "alias_test2", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void alias_test2(long _b);
|
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "nullpointer_test", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void nullpointer_test(byte* p);
|
|
|
|
|
2023-03-05 06:30:41 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "callback_test", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern int callback_test(delegate* unmanaged[Cdecl]<int, int> cb);
|
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "csharp_to_rust", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void csharp_to_rust(delegate* unmanaged[Cdecl]<int, int, int> cb);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "rust_to_csharp", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern delegate* unmanaged[Cdecl]<int, int, int> rust_to_csharp();
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "sum", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern int sum(int x, int y);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "cbt", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void cbt(CallbackTable _cb);
|
|
|
|
|
2023-03-05 06:30:41 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "nullable_callback_test", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern int nullable_callback_test(delegate* unmanaged[Cdecl]<int, int> cb);
|
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "types_iroiro", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void types_iroiro(nint _i, nuint _u, CLong _cl, CULong _cul);
|
|
|
|
|
2023-03-05 06:30:41 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "callback_test2", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern delegate* unmanaged[Cdecl]<int, int> callback_test2();
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "callback", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern int callback(int a);
|
|
|
|
|
2023-03-05 08:18:52 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "enum_test", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern int enum_test(IntEnumTest i);
|
|
|
|
|
2023-03-04 12:01:50 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "nop", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void nop();
|
|
|
|
|
2023-02-28 05:49:04 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "my_add", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern int my_add(int x, int y);
|
|
|
|
|
2023-03-04 16:03:33 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "create_counter_context", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void* create_counter_context();
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "insert_counter_context", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void insert_counter_context(void* context, int value);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "delete_counter_context", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void delete_counter_context(void* context);
|
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "pass_vector3", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void pass_vector3(MyVector3 v3);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "return_union", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern MyUnion return_union();
|
|
|
|
|
2023-03-03 08:49:05 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "my_bool", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
[return: MarshalAs(UnmanagedType.U1)]
|
|
|
|
public static extern bool my_bool([MarshalAs(UnmanagedType.U1)] bool x, [MarshalAs(UnmanagedType.U1)] bool y, [MarshalAs(UnmanagedType.U1)] bool z, bool* xr, bool* yr, bool* zr);
|
|
|
|
|
2023-03-04 12:01:50 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "alloc_c_string", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern byte* alloc_c_string();
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "free_c_string", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void free_c_string(byte* str);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "alloc_u8_string", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern ByteBuffer* alloc_u8_string();
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "free_u8_string", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void free_u8_string(ByteBuffer* buffer);
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "alloc_u8_buffer", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern ByteBuffer* alloc_u8_buffer();
|
|
|
|
|
|
|
|
[DllImport(__DllName, EntryPoint = "free_u8_buffer", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void free_u8_buffer(ByteBuffer* buffer);
|
2023-03-04 05:39:45 +00:00
|
|
|
|
2023-03-04 12:01:50 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "alloc_i32_buffer", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern ByteBuffer* alloc_i32_buffer();
|
2023-03-04 05:39:45 +00:00
|
|
|
|
2023-03-04 12:01:50 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "free_i32_buffer", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void free_i32_buffer(ByteBuffer* buffer);
|
2023-03-04 05:39:45 +00:00
|
|
|
|
2023-03-04 05:54:48 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "create_context", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern Context* create_context();
|
2023-02-28 05:49:04 +00:00
|
|
|
|
2023-03-04 05:54:48 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "delete_context", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void delete_context(Context* context);
|
|
|
|
|
2023-03-04 12:01:50 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "call_bindgen", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void call_bindgen();
|
|
|
|
|
2023-03-06 09:06:52 +00:00
|
|
|
[DllImport(__DllName, EntryPoint = "call_bindgen_lz4", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
public static extern void call_bindgen_lz4();
|
|
|
|
|
2023-03-04 05:54:48 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
[StructLayout(LayoutKind.Explicit)]
|
|
|
|
internal unsafe partial struct MyUnion
|
|
|
|
{
|
|
|
|
[FieldOffset(0)]
|
|
|
|
public int foo;
|
|
|
|
[FieldOffset(0)]
|
|
|
|
public long bar;
|
|
|
|
}
|
|
|
|
|
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
|
|
internal unsafe partial struct MyVector3
|
|
|
|
{
|
|
|
|
public float x;
|
|
|
|
public float y;
|
|
|
|
public float z;
|
|
|
|
}
|
|
|
|
|
2023-03-04 05:54:48 +00:00
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
2023-03-04 12:01:50 +00:00
|
|
|
internal unsafe partial struct Context
|
2023-03-04 05:54:48 +00:00
|
|
|
{
|
|
|
|
[MarshalAs(UnmanagedType.U1)] public bool foo;
|
2023-02-28 05:49:04 +00:00
|
|
|
}
|
|
|
|
|
2023-03-04 12:01:50 +00:00
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
|
|
internal unsafe partial struct ByteBuffer
|
|
|
|
{
|
|
|
|
public byte* ptr;
|
|
|
|
public int length;
|
|
|
|
public int capacity;
|
|
|
|
}
|
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
|
|
internal unsafe partial struct CallbackTable
|
|
|
|
{
|
|
|
|
public delegate* unmanaged[Cdecl]<void> foo;
|
|
|
|
public delegate* unmanaged[Cdecl]<int, int> foobar;
|
|
|
|
}
|
|
|
|
|
2023-03-05 08:18:52 +00:00
|
|
|
|
2023-03-06 20:00:14 +00:00
|
|
|
internal enum IntEnumTest : sbyte
|
2023-03-05 08:18:52 +00:00
|
|
|
{
|
|
|
|
A = 1,
|
|
|
|
B = 2,
|
|
|
|
C = 10,
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-02-28 05:49:04 +00:00
|
|
|
}
|
|
|
|
|