mirror of https://github.com/mono/CppSharp.git
3 changed files with 35 additions and 42 deletions
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
using CppSharp.AST; |
||||
using Interop = System.Runtime.InteropServices; |
||||
|
||||
namespace CppSharp.Generators |
||||
{ |
||||
public static class ExtensionMethods |
||||
{ |
||||
public static Interop.CallingConvention ToInteropCallConv(this CallingConvention convention) |
||||
{ |
||||
switch (convention) |
||||
{ |
||||
case CallingConvention.Default: |
||||
return Interop.CallingConvention.Winapi; |
||||
case CallingConvention.C: |
||||
return Interop.CallingConvention.Cdecl; |
||||
case CallingConvention.StdCall: |
||||
return Interop.CallingConvention.StdCall; |
||||
case CallingConvention.ThisCall: |
||||
return Interop.CallingConvention.ThisCall; |
||||
case CallingConvention.FastCall: |
||||
return Interop.CallingConvention.FastCall; |
||||
} |
||||
|
||||
return Interop.CallingConvention.Winapi; |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue