Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1577 lines
44 KiB

// ----------------------------------------------------------------------------
// <auto-generated>
// This is autogenerated code by CppSharp.
// Do not edit this file or all your changes will be lost after re-generation.
// </auto-generated>
// ----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("CppSharp.Parser.CSharp")]
[assembly:InternalsVisibleTo("CppSharp.CppParser")]
namespace Std
{
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
}
namespace Std
{
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
public unsafe partial class ExceptionPtr
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::System.IntPtr __ptr_;
}
}
}
namespace Std
{
}
public unsafe partial class Sbuf
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::System.IntPtr _base;
[FieldOffset(8)]
internal int _size;
}
}
public unsafe partial class DarwinSigaltstack
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::System.IntPtr ss_sp;
[FieldOffset(8)]
internal ulong ss_size;
[FieldOffset(16)]
internal int ss_flags;
}
}
public unsafe partial class Timeval
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal long tv_sec;
[FieldOffset(8)]
internal int tv_usec;
}
}
public unsafe partial class RuneRange
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal int __nranges;
[FieldOffset(8)]
internal global::System.IntPtr __ranges;
}
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
namespace __1
{
namespace Allocator
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public unsafe partial struct __Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("Std-symbols", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZNSt3__19allocatorIcEC2Ev")]
internal static extern void ctorc__N_std_N___1_S_allocator__C(global::System.IntPtr instance);
}
}
public unsafe partial class Allocator<_Tp> : IDisposable
{
public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Std.__1.Allocator<_Tp>> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Std.__1.Allocator<_Tp>>();
protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance;
internal static global::Std.__1.Allocator<_Tp> __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{
return new global::Std.__1.Allocator<_Tp>(native.ToPointer(), skipVTables);
}
internal static global::Std.__1.Allocator<_Tp> __CreateInstance(global::Std.__1.Allocator.__Internal native, bool skipVTables = false)
{
return new global::Std.__1.Allocator<_Tp>(native, skipVTables);
}
private static void* __CopyValue(global::Std.__1.Allocator.__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(global::Std.__1.Allocator.__Internal));
*(global::Std.__1.Allocator.__Internal*) ret = native;
return ret.ToPointer();
}
private Allocator(global::Std.__1.Allocator.__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this;
}
protected Allocator(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new global::System.IntPtr(native);
}
public Allocator()
{
var ___Tp = typeof(_Tp);
if (___Tp.IsAssignableFrom(typeof(sbyte)))
{
__Instance = Marshal.AllocHGlobal(sizeof(global::Std.__1.Allocator.__Internal));
__ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this;
global::Std.__1.Allocator.__Internal.ctorc__N_std_N___1_S_allocator__C((__Instance + __PointerAdjustment));
return;
}
throw new ArgumentOutOfRangeException("_Tp", string.Join(", ", new[] { typeof(_Tp).FullName }), "global::Std.__1.Allocator<_Tp> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: <sbyte>.");
}
public void Dispose()
{
Dispose(disposing: true);
}
public virtual void Dispose(bool disposing)
{
if (__Instance == IntPtr.Zero)
return;
global::Std.__1.Allocator<_Tp> __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
namespace CompressedPair
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.BasicString.Rep.__Internal __first_;
}
}
public unsafe partial class PointerSafety
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.PointerSafety.Lx __v_;
}
public enum Lx : uint
{
Relaxed = 0,
Preferred = 1,
Strict = 2
}
}
}
}
public unsafe partial struct Sigval
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public partial struct __Internal
{
[FieldOffset(0)]
internal int sival_int;
[FieldOffset(0)]
internal global::System.IntPtr sival_ptr;
}
}
public unsafe partial struct SigactionU
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::System.IntPtr __sa_handler;
[FieldOffset(0)]
internal global::System.IntPtr __sa_sigaction;
}
}
public unsafe partial class DarwinI386ThreadState
{
[StructLayout(LayoutKind.Explicit, Size = 64)]
public partial struct __Internal
{
[FieldOffset(0)]
internal uint __eax;
[FieldOffset(4)]
internal uint __ebx;
[FieldOffset(8)]
internal uint __ecx;
[FieldOffset(12)]
internal uint __edx;
[FieldOffset(16)]
internal uint __edi;
[FieldOffset(20)]
internal uint __esi;
[FieldOffset(24)]
internal uint __ebp;
[FieldOffset(28)]
internal uint __esp;
[FieldOffset(32)]
internal uint __ss;
[FieldOffset(36)]
internal uint __eflags;
[FieldOffset(40)]
internal uint __eip;
[FieldOffset(44)]
internal uint __cs;
[FieldOffset(48)]
internal uint __ds;
[FieldOffset(52)]
internal uint __es;
[FieldOffset(56)]
internal uint __fs;
[FieldOffset(60)]
internal uint __gs;
}
}
public unsafe partial class DarwinFpControl
{
[StructLayout(LayoutKind.Explicit, Size = 2)]
public partial struct __Internal
{
[FieldOffset(0)]
internal ushort __invalid;
[FieldOffset(0)]
internal ushort __denorm;
[FieldOffset(0)]
internal ushort __zdiv;
[FieldOffset(0)]
internal ushort __ovrfl;
[FieldOffset(0)]
internal ushort __undfl;
[FieldOffset(0)]
internal ushort __precis;
[FieldOffset(0)]
internal ushort _;
[FieldOffset(1)]
internal ushort __pc;
[FieldOffset(1)]
internal ushort __rc;
[FieldOffset(1)]
internal ushort _1;
[FieldOffset(1)]
internal ushort _2;
}
}
public unsafe partial class DarwinFpStatus
{
[StructLayout(LayoutKind.Explicit, Size = 2)]
public partial struct __Internal
{
[FieldOffset(0)]
internal ushort __invalid;
[FieldOffset(0)]
internal ushort __denorm;
[FieldOffset(0)]
internal ushort __zdiv;
[FieldOffset(0)]
internal ushort __ovrfl;
[FieldOffset(0)]
internal ushort __undfl;
[FieldOffset(0)]
internal ushort __precis;
[FieldOffset(0)]
internal ushort __stkflt;
[FieldOffset(0)]
internal ushort __errsumm;
[FieldOffset(1)]
internal ushort __c0;
[FieldOffset(1)]
internal ushort __c1;
[FieldOffset(1)]
internal ushort __c2;
[FieldOffset(1)]
internal ushort __tos;
[FieldOffset(1)]
internal ushort __c3;
[FieldOffset(1)]
internal ushort __busy;
}
}
public unsafe partial class DarwinMmstReg
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed sbyte __mmst_reg[10];
[FieldOffset(10)]
internal fixed sbyte __mmst_rsrv[6];
}
}
public unsafe partial class DarwinXmmReg
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed sbyte __xmm_reg[16];
}
}
public unsafe partial class DarwinI386FloatState
{
[StructLayout(LayoutKind.Explicit, Size = 524)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed int __fpu_reserved[2];
[FieldOffset(8)]
internal global::DarwinFpControl.__Internal __fpu_fcw;
[FieldOffset(10)]
internal global::DarwinFpStatus.__Internal __fpu_fsw;
[FieldOffset(12)]
internal byte __fpu_ftw;
[FieldOffset(13)]
internal byte __fpu_rsrv1;
[FieldOffset(14)]
internal ushort __fpu_fop;
[FieldOffset(16)]
internal uint __fpu_ip;
[FieldOffset(20)]
internal ushort __fpu_cs;
[FieldOffset(22)]
internal ushort __fpu_rsrv2;
[FieldOffset(24)]
internal uint __fpu_dp;
[FieldOffset(28)]
internal ushort __fpu_ds;
[FieldOffset(30)]
internal ushort __fpu_rsrv3;
[FieldOffset(32)]
internal uint __fpu_mxcsr;
[FieldOffset(36)]
internal uint __fpu_mxcsrmask;
[FieldOffset(40)]
internal global::DarwinMmstReg.__Internal __fpu_stmm0;
[FieldOffset(56)]
internal global::DarwinMmstReg.__Internal __fpu_stmm1;
[FieldOffset(72)]
internal global::DarwinMmstReg.__Internal __fpu_stmm2;
[FieldOffset(88)]
internal global::DarwinMmstReg.__Internal __fpu_stmm3;
[FieldOffset(104)]
internal global::DarwinMmstReg.__Internal __fpu_stmm4;
[FieldOffset(120)]
internal global::DarwinMmstReg.__Internal __fpu_stmm5;
[FieldOffset(136)]
internal global::DarwinMmstReg.__Internal __fpu_stmm6;
[FieldOffset(152)]
internal global::DarwinMmstReg.__Internal __fpu_stmm7;
[FieldOffset(168)]
internal global::DarwinXmmReg.__Internal __fpu_xmm0;
[FieldOffset(184)]
internal global::DarwinXmmReg.__Internal __fpu_xmm1;
[FieldOffset(200)]
internal global::DarwinXmmReg.__Internal __fpu_xmm2;
[FieldOffset(216)]
internal global::DarwinXmmReg.__Internal __fpu_xmm3;
[FieldOffset(232)]
internal global::DarwinXmmReg.__Internal __fpu_xmm4;
[FieldOffset(248)]
internal global::DarwinXmmReg.__Internal __fpu_xmm5;
[FieldOffset(264)]
internal global::DarwinXmmReg.__Internal __fpu_xmm6;
[FieldOffset(280)]
internal global::DarwinXmmReg.__Internal __fpu_xmm7;
[FieldOffset(296)]
internal fixed sbyte __fpu_rsrv4[224];
[FieldOffset(520)]
internal int __fpu_reserved1;
}
}
public unsafe partial class DarwinI386AvxState
{
[StructLayout(LayoutKind.Explicit, Size = 716)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed int __fpu_reserved[2];
[FieldOffset(8)]
internal global::DarwinFpControl.__Internal __fpu_fcw;
[FieldOffset(10)]
internal global::DarwinFpStatus.__Internal __fpu_fsw;
[FieldOffset(12)]
internal byte __fpu_ftw;
[FieldOffset(13)]
internal byte __fpu_rsrv1;
[FieldOffset(14)]
internal ushort __fpu_fop;
[FieldOffset(16)]
internal uint __fpu_ip;
[FieldOffset(20)]
internal ushort __fpu_cs;
[FieldOffset(22)]
internal ushort __fpu_rsrv2;
[FieldOffset(24)]
internal uint __fpu_dp;
[FieldOffset(28)]
internal ushort __fpu_ds;
[FieldOffset(30)]
internal ushort __fpu_rsrv3;
[FieldOffset(32)]
internal uint __fpu_mxcsr;
[FieldOffset(36)]
internal uint __fpu_mxcsrmask;
[FieldOffset(40)]
internal global::DarwinMmstReg.__Internal __fpu_stmm0;
[FieldOffset(56)]
internal global::DarwinMmstReg.__Internal __fpu_stmm1;
[FieldOffset(72)]
internal global::DarwinMmstReg.__Internal __fpu_stmm2;
[FieldOffset(88)]
internal global::DarwinMmstReg.__Internal __fpu_stmm3;
[FieldOffset(104)]
internal global::DarwinMmstReg.__Internal __fpu_stmm4;
[FieldOffset(120)]
internal global::DarwinMmstReg.__Internal __fpu_stmm5;
[FieldOffset(136)]
internal global::DarwinMmstReg.__Internal __fpu_stmm6;
[FieldOffset(152)]
internal global::DarwinMmstReg.__Internal __fpu_stmm7;
[FieldOffset(168)]
internal global::DarwinXmmReg.__Internal __fpu_xmm0;
[FieldOffset(184)]
internal global::DarwinXmmReg.__Internal __fpu_xmm1;
[FieldOffset(200)]
internal global::DarwinXmmReg.__Internal __fpu_xmm2;
[FieldOffset(216)]
internal global::DarwinXmmReg.__Internal __fpu_xmm3;
[FieldOffset(232)]
internal global::DarwinXmmReg.__Internal __fpu_xmm4;
[FieldOffset(248)]
internal global::DarwinXmmReg.__Internal __fpu_xmm5;
[FieldOffset(264)]
internal global::DarwinXmmReg.__Internal __fpu_xmm6;
[FieldOffset(280)]
internal global::DarwinXmmReg.__Internal __fpu_xmm7;
[FieldOffset(296)]
internal fixed sbyte __fpu_rsrv4[224];
[FieldOffset(520)]
internal int __fpu_reserved1;
[FieldOffset(524)]
internal fixed sbyte __avx_reserved1[64];
[FieldOffset(588)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh0;
[FieldOffset(604)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh1;
[FieldOffset(620)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh2;
[FieldOffset(636)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh3;
[FieldOffset(652)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh4;
[FieldOffset(668)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh5;
[FieldOffset(684)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh6;
[FieldOffset(700)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh7;
}
}
public unsafe partial class DarwinI386ExceptionState
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public partial struct __Internal
{
[FieldOffset(0)]
internal ushort __trapno;
[FieldOffset(2)]
internal ushort __cpu;
[FieldOffset(4)]
internal uint __err;
[FieldOffset(8)]
internal uint __faultvaddr;
}
}
public unsafe partial class DarwinX86ThreadState64
{
[StructLayout(LayoutKind.Explicit, Size = 168)]
public partial struct __Internal
{
[FieldOffset(0)]
internal ulong __rax;
[FieldOffset(8)]
internal ulong __rbx;
[FieldOffset(16)]
internal ulong __rcx;
[FieldOffset(24)]
internal ulong __rdx;
[FieldOffset(32)]
internal ulong __rdi;
[FieldOffset(40)]
internal ulong __rsi;
[FieldOffset(48)]
internal ulong __rbp;
[FieldOffset(56)]
internal ulong __rsp;
[FieldOffset(64)]
internal ulong __r8;
[FieldOffset(72)]
internal ulong __r9;
[FieldOffset(80)]
internal ulong __r10;
[FieldOffset(88)]
internal ulong __r11;
[FieldOffset(96)]
internal ulong __r12;
[FieldOffset(104)]
internal ulong __r13;
[FieldOffset(112)]
internal ulong __r14;
[FieldOffset(120)]
internal ulong __r15;
[FieldOffset(128)]
internal ulong __rip;
[FieldOffset(136)]
internal ulong __rflags;
[FieldOffset(144)]
internal ulong __cs;
[FieldOffset(152)]
internal ulong __fs;
[FieldOffset(160)]
internal ulong __gs;
}
}
public unsafe partial class DarwinX86FloatState64
{
[StructLayout(LayoutKind.Explicit, Size = 524)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed int __fpu_reserved[2];
[FieldOffset(8)]
internal global::DarwinFpControl.__Internal __fpu_fcw;
[FieldOffset(10)]
internal global::DarwinFpStatus.__Internal __fpu_fsw;
[FieldOffset(12)]
internal byte __fpu_ftw;
[FieldOffset(13)]
internal byte __fpu_rsrv1;
[FieldOffset(14)]
internal ushort __fpu_fop;
[FieldOffset(16)]
internal uint __fpu_ip;
[FieldOffset(20)]
internal ushort __fpu_cs;
[FieldOffset(22)]
internal ushort __fpu_rsrv2;
[FieldOffset(24)]
internal uint __fpu_dp;
[FieldOffset(28)]
internal ushort __fpu_ds;
[FieldOffset(30)]
internal ushort __fpu_rsrv3;
[FieldOffset(32)]
internal uint __fpu_mxcsr;
[FieldOffset(36)]
internal uint __fpu_mxcsrmask;
[FieldOffset(40)]
internal global::DarwinMmstReg.__Internal __fpu_stmm0;
[FieldOffset(56)]
internal global::DarwinMmstReg.__Internal __fpu_stmm1;
[FieldOffset(72)]
internal global::DarwinMmstReg.__Internal __fpu_stmm2;
[FieldOffset(88)]
internal global::DarwinMmstReg.__Internal __fpu_stmm3;
[FieldOffset(104)]
internal global::DarwinMmstReg.__Internal __fpu_stmm4;
[FieldOffset(120)]
internal global::DarwinMmstReg.__Internal __fpu_stmm5;
[FieldOffset(136)]
internal global::DarwinMmstReg.__Internal __fpu_stmm6;
[FieldOffset(152)]
internal global::DarwinMmstReg.__Internal __fpu_stmm7;
[FieldOffset(168)]
internal global::DarwinXmmReg.__Internal __fpu_xmm0;
[FieldOffset(184)]
internal global::DarwinXmmReg.__Internal __fpu_xmm1;
[FieldOffset(200)]
internal global::DarwinXmmReg.__Internal __fpu_xmm2;
[FieldOffset(216)]
internal global::DarwinXmmReg.__Internal __fpu_xmm3;
[FieldOffset(232)]
internal global::DarwinXmmReg.__Internal __fpu_xmm4;
[FieldOffset(248)]
internal global::DarwinXmmReg.__Internal __fpu_xmm5;
[FieldOffset(264)]
internal global::DarwinXmmReg.__Internal __fpu_xmm6;
[FieldOffset(280)]
internal global::DarwinXmmReg.__Internal __fpu_xmm7;
[FieldOffset(296)]
internal global::DarwinXmmReg.__Internal __fpu_xmm8;
[FieldOffset(312)]
internal global::DarwinXmmReg.__Internal __fpu_xmm9;
[FieldOffset(328)]
internal global::DarwinXmmReg.__Internal __fpu_xmm10;
[FieldOffset(344)]
internal global::DarwinXmmReg.__Internal __fpu_xmm11;
[FieldOffset(360)]
internal global::DarwinXmmReg.__Internal __fpu_xmm12;
[FieldOffset(376)]
internal global::DarwinXmmReg.__Internal __fpu_xmm13;
[FieldOffset(392)]
internal global::DarwinXmmReg.__Internal __fpu_xmm14;
[FieldOffset(408)]
internal global::DarwinXmmReg.__Internal __fpu_xmm15;
[FieldOffset(424)]
internal fixed sbyte __fpu_rsrv4[96];
[FieldOffset(520)]
internal int __fpu_reserved1;
}
}
public unsafe partial class DarwinX86AvxState64
{
[StructLayout(LayoutKind.Explicit, Size = 844)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed int __fpu_reserved[2];
[FieldOffset(8)]
internal global::DarwinFpControl.__Internal __fpu_fcw;
[FieldOffset(10)]
internal global::DarwinFpStatus.__Internal __fpu_fsw;
[FieldOffset(12)]
internal byte __fpu_ftw;
[FieldOffset(13)]
internal byte __fpu_rsrv1;
[FieldOffset(14)]
internal ushort __fpu_fop;
[FieldOffset(16)]
internal uint __fpu_ip;
[FieldOffset(20)]
internal ushort __fpu_cs;
[FieldOffset(22)]
internal ushort __fpu_rsrv2;
[FieldOffset(24)]
internal uint __fpu_dp;
[FieldOffset(28)]
internal ushort __fpu_ds;
[FieldOffset(30)]
internal ushort __fpu_rsrv3;
[FieldOffset(32)]
internal uint __fpu_mxcsr;
[FieldOffset(36)]
internal uint __fpu_mxcsrmask;
[FieldOffset(40)]
internal global::DarwinMmstReg.__Internal __fpu_stmm0;
[FieldOffset(56)]
internal global::DarwinMmstReg.__Internal __fpu_stmm1;
[FieldOffset(72)]
internal global::DarwinMmstReg.__Internal __fpu_stmm2;
[FieldOffset(88)]
internal global::DarwinMmstReg.__Internal __fpu_stmm3;
[FieldOffset(104)]
internal global::DarwinMmstReg.__Internal __fpu_stmm4;
[FieldOffset(120)]
internal global::DarwinMmstReg.__Internal __fpu_stmm5;
[FieldOffset(136)]
internal global::DarwinMmstReg.__Internal __fpu_stmm6;
[FieldOffset(152)]
internal global::DarwinMmstReg.__Internal __fpu_stmm7;
[FieldOffset(168)]
internal global::DarwinXmmReg.__Internal __fpu_xmm0;
[FieldOffset(184)]
internal global::DarwinXmmReg.__Internal __fpu_xmm1;
[FieldOffset(200)]
internal global::DarwinXmmReg.__Internal __fpu_xmm2;
[FieldOffset(216)]
internal global::DarwinXmmReg.__Internal __fpu_xmm3;
[FieldOffset(232)]
internal global::DarwinXmmReg.__Internal __fpu_xmm4;
[FieldOffset(248)]
internal global::DarwinXmmReg.__Internal __fpu_xmm5;
[FieldOffset(264)]
internal global::DarwinXmmReg.__Internal __fpu_xmm6;
[FieldOffset(280)]
internal global::DarwinXmmReg.__Internal __fpu_xmm7;
[FieldOffset(296)]
internal global::DarwinXmmReg.__Internal __fpu_xmm8;
[FieldOffset(312)]
internal global::DarwinXmmReg.__Internal __fpu_xmm9;
[FieldOffset(328)]
internal global::DarwinXmmReg.__Internal __fpu_xmm10;
[FieldOffset(344)]
internal global::DarwinXmmReg.__Internal __fpu_xmm11;
[FieldOffset(360)]
internal global::DarwinXmmReg.__Internal __fpu_xmm12;
[FieldOffset(376)]
internal global::DarwinXmmReg.__Internal __fpu_xmm13;
[FieldOffset(392)]
internal global::DarwinXmmReg.__Internal __fpu_xmm14;
[FieldOffset(408)]
internal global::DarwinXmmReg.__Internal __fpu_xmm15;
[FieldOffset(424)]
internal fixed sbyte __fpu_rsrv4[96];
[FieldOffset(520)]
internal int __fpu_reserved1;
[FieldOffset(524)]
internal fixed sbyte __avx_reserved1[64];
[FieldOffset(588)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh0;
[FieldOffset(604)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh1;
[FieldOffset(620)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh2;
[FieldOffset(636)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh3;
[FieldOffset(652)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh4;
[FieldOffset(668)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh5;
[FieldOffset(684)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh6;
[FieldOffset(700)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh7;
[FieldOffset(716)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh8;
[FieldOffset(732)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh9;
[FieldOffset(748)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh10;
[FieldOffset(764)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh11;
[FieldOffset(780)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh12;
[FieldOffset(796)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh13;
[FieldOffset(812)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh14;
[FieldOffset(828)]
internal global::DarwinXmmReg.__Internal __fpu_ymmh15;
}
}
public unsafe partial class DarwinX86ExceptionState64
{
[StructLayout(LayoutKind.Explicit, Size = 16)]
public partial struct __Internal
{
[FieldOffset(0)]
internal ushort __trapno;
[FieldOffset(2)]
internal ushort __cpu;
[FieldOffset(4)]
internal uint __err;
[FieldOffset(8)]
internal ulong __faultvaddr;
}
}
public unsafe partial struct Wait
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public partial struct __Internal
{
[FieldOffset(0)]
internal int w_status;
[FieldOffset(0)]
internal global::Wait._.__Internal w_T;
[FieldOffset(0)]
internal global::Wait.__.__Internal w_S;
}
public unsafe partial class _
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public partial struct __Internal
{
[FieldOffset(0)]
internal uint w_Termsig;
[FieldOffset(0)]
internal uint w_Coredump;
[FieldOffset(1)]
internal uint w_Retcode;
[FieldOffset(2)]
internal uint w_Filler;
}
}
public unsafe partial class __
{
[StructLayout(LayoutKind.Explicit, Size = 4)]
public partial struct __Internal
{
[FieldOffset(0)]
internal uint w_Stopval;
[FieldOffset(1)]
internal uint w_Stopsig;
[FieldOffset(2)]
internal uint w_Filler;
}
}
}
namespace Std
{
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
}
namespace Std
{
}
namespace Std
{
namespace __1
{
namespace Vector
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::System.IntPtr __begin_;
[FieldOffset(8)]
internal global::System.IntPtr __end_;
[FieldOffset(16)]
internal global::Std.__1.CompressedPair.__Internal __end_cap_;
}
}
}
}
namespace Std
{
namespace __1
{
namespace Tree
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::System.IntPtr __begin_node_;
[FieldOffset(8)]
internal global::Std.__1.CompressedPair.__Internal __pair1_;
[FieldOffset(16)]
internal global::Std.__1.CompressedPair.__Internal __pair3_;
}
}
namespace TreeEndNode
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public unsafe partial struct __Internal_Ptr
{
[FieldOffset(0)]
internal global::System.IntPtr __left_;
}
}
}
}
namespace Std
{
namespace __1
{
}
}
namespace Std
{
namespace __1
{
namespace Map
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.Tree.__Internal __tree_;
}
public unsafe partial class ValueCompare
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public partial struct __Internal
{
}
}
}
}
}
namespace Std
{
}
namespace Std
{
namespace __1
{
namespace CharTraits
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public unsafe partial struct __Internal
{
}
}
public unsafe partial class CharTraits<_CharT> : IDisposable
{
public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Std.__1.CharTraits<_CharT>> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Std.__1.CharTraits<_CharT>>();
protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance;
internal static global::Std.__1.CharTraits<_CharT> __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{
return new global::Std.__1.CharTraits<_CharT>(native.ToPointer(), skipVTables);
}
internal static global::Std.__1.CharTraits<_CharT> __CreateInstance(global::Std.__1.CharTraits.__Internal native, bool skipVTables = false)
{
return new global::Std.__1.CharTraits<_CharT>(native, skipVTables);
}
private static void* __CopyValue(global::Std.__1.CharTraits.__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(global::Std.__1.CharTraits.__Internal));
*(global::Std.__1.CharTraits.__Internal*) ret = native;
return ret.ToPointer();
}
private CharTraits(global::Std.__1.CharTraits.__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this;
}
protected CharTraits(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new global::System.IntPtr(native);
}
public void Dispose()
{
Dispose(disposing: true);
}
public virtual void Dispose(bool disposing)
{
if (__Instance == IntPtr.Zero)
return;
global::Std.__1.CharTraits<_CharT> __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
public unsafe static partial class BasicStringExtensions
{
[StructLayout(LayoutKind.Explicit, Size = 0)]
public partial struct __Internal
{
[SuppressUnmanagedCodeSecurity]
[DllImport("Std-symbols", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EPKcRKS4_")]
internal static extern global::System.IntPtr BasicString(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string __s, global::System.IntPtr __a);
[SuppressUnmanagedCodeSecurity]
[DllImport("Std-symbols", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv")]
internal static extern global::System.IntPtr CStr(global::System.IntPtr instance);
}
public static global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>> BasicString(string __s, global::Std.__1.Allocator<sbyte> __a)
{
if (ReferenceEquals(__a, null))
throw new global::System.ArgumentNullException("__a", "Cannot be null because it is a C++ reference (&).");
var __arg1 = __a.__Instance;
var __ret = Marshal.AllocHGlobal(24);
__Internal.BasicString(__ret, __s, __arg1);
global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>> __result0;
if (__ret == IntPtr.Zero) __result0 = null;
else if (global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>>.NativeToManagedMap.ContainsKey(__ret))
__result0 = (global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>>) global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>>.NativeToManagedMap[__ret];
else __result0 = global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>>.__CreateInstance(__ret);
return __result0;
}
public static string CStr(this global::Std.__1.BasicString<sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>> @this)
{
var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance;
var __ret = __Internal.CStr(__arg0);
return Marshal.PtrToStringAnsi(__ret);
}
}
namespace BasicString
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.CompressedPair.__Internal __r_;
[SuppressUnmanagedCodeSecurity]
[DllImport("Std-symbols", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev")]
internal static extern void dtorc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C(global::System.IntPtr instance);
[SuppressUnmanagedCodeSecurity]
[DllImport("Std-symbols", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
EntryPoint="_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv")]
internal static extern global::System.IntPtr CStrc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C(global::System.IntPtr instance);
}
public unsafe partial class Rep
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.BasicString.Rep._.__Internal _;
}
public unsafe partial struct _
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.BasicString.Long.__Internal __l;
[FieldOffset(0)]
internal global::Std.__1.BasicString.Short.__Internal __s;
[FieldOffset(0)]
internal global::Std.__1.BasicString.Raw.__Internal __r;
}
}
}
public unsafe partial class Long
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal ulong __cap_;
[FieldOffset(8)]
internal ulong __size_;
[FieldOffset(16)]
internal global::System.IntPtr __data_;
}
}
public unsafe partial class Short
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.BasicString.Short._.__Internal _;
[FieldOffset(1)]
internal fixed sbyte __data_[23];
}
public unsafe partial struct _
{
[StructLayout(LayoutKind.Explicit, Size = 1)]
public partial struct __Internal
{
[FieldOffset(0)]
internal byte __size_;
[FieldOffset(0)]
internal sbyte __lx;
}
}
}
public unsafe partial class Raw
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal fixed ulong __words[3];
}
}
public unsafe partial struct Ulx
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.BasicString.Long.__Internal __lx;
[FieldOffset(0)]
internal global::Std.__1.BasicString.Short.__Internal __lxx;
}
}
}
public unsafe partial class BasicString<_CharT, _Traits, _Allocator> : IDisposable
{
internal enum ShortMask
{
ShortMask = 0
}
internal enum LongMask
{
LongMask = 0
}
internal enum MinCap
{
MinCap = 0
}
internal enum NWords
{
NWords = 0
}
internal enum Alignment
{
Alignment = 0
}
public global::System.IntPtr __Instance { get; protected set; }
protected int __PointerAdjustment;
internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Std.__1.BasicString<_CharT, _Traits, _Allocator>> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Std.__1.BasicString<_CharT, _Traits, _Allocator>>();
protected void*[] __OriginalVTables;
protected bool __ownsNativeInstance;
internal static global::Std.__1.BasicString<_CharT, _Traits, _Allocator> __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
{
return new global::Std.__1.BasicString<_CharT, _Traits, _Allocator>(native.ToPointer(), skipVTables);
}
internal static global::Std.__1.BasicString<_CharT, _Traits, _Allocator> __CreateInstance(global::Std.__1.BasicString.__Internal native, bool skipVTables = false)
{
return new global::Std.__1.BasicString<_CharT, _Traits, _Allocator>(native, skipVTables);
}
private static void* __CopyValue(global::Std.__1.BasicString.__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(global::Std.__1.BasicString.__Internal));
*(global::Std.__1.BasicString.__Internal*) ret = native;
return ret.ToPointer();
}
private BasicString(global::Std.__1.BasicString.__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
NativeToManagedMap[__Instance] = this;
}
protected BasicString(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new global::System.IntPtr(native);
}
public void Dispose()
{
Dispose(disposing: true);
}
public virtual void Dispose(bool disposing)
{
if (__Instance == IntPtr.Zero)
return;
global::Std.__1.BasicString<_CharT, _Traits, _Allocator> __dummy;
NativeToManagedMap.TryRemove(__Instance, out __dummy);
if (disposing)
{
var ___CharT = typeof(_CharT);
var ___Traits = typeof(_Traits);
var ___Allocator = typeof(_Allocator);
if (___CharT.IsAssignableFrom(typeof(sbyte)) && ___Traits.IsAssignableFrom(typeof(global::Std.__1.CharTraits<sbyte>)) && ___Allocator.IsAssignableFrom(typeof(global::Std.__1.Allocator<sbyte>)))
{
global::Std.__1.BasicString.__Internal.dtorc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C((__Instance + __PointerAdjustment));
return;
}
throw new ArgumentOutOfRangeException("_CharT, _Traits, _Allocator", string.Join(", ", new[] { typeof(_CharT).FullName, typeof(_Traits).FullName, typeof(_Allocator).FullName }), "global::Std.__1.BasicString<_CharT, _Traits, _Allocator> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: <sbyte, global::Std.__1.CharTraits<sbyte>, global::Std.__1.Allocator<sbyte>>.");
}
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
}
}