diff options
| author | TSR Berry <20988865+TSRBerry@users.noreply.github.com> | 2023-04-08 01:22:00 +0200 |
|---|---|---|
| committer | Mary <thog@protonmail.com> | 2023-04-27 23:51:14 +0200 |
| commit | cee712105850ac3385cd0091a923438167433f9f (patch) | |
| tree | 4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Ui.Common/Helper/ObjectiveC.cs | |
| parent | cd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff) | |
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Ui.Common/Helper/ObjectiveC.cs')
| -rw-r--r-- | Ryujinx.Ui.Common/Helper/ObjectiveC.cs | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/Ryujinx.Ui.Common/Helper/ObjectiveC.cs b/Ryujinx.Ui.Common/Helper/ObjectiveC.cs deleted file mode 100644 index 234f7597..00000000 --- a/Ryujinx.Ui.Common/Helper/ObjectiveC.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Runtime.Versioning; -using System.Text; - -namespace Ryujinx.Ui.Common.Helper -{ - [SupportedOSPlatform("macos")] - public static partial class ObjectiveC - { - private const string ObjCRuntime = "/usr/lib/libobjc.A.dylib"; - - [LibraryImport(ObjCRuntime, StringMarshalling = StringMarshalling.Utf8)] - private static unsafe partial IntPtr sel_getUid(string name); - - [LibraryImport(ObjCRuntime, StringMarshalling = StringMarshalling.Utf8)] - public static partial IntPtr objc_getClass(string name); - - [LibraryImport(ObjCRuntime)] - public static partial void objc_msgSend(IntPtr receiver, Selector selector); - - [LibraryImport(ObjCRuntime)] - public static partial void objc_msgSend(IntPtr receiver, Selector selector, byte value); - - [LibraryImport(ObjCRuntime)] - public static partial void objc_msgSend(IntPtr receiver, Selector selector, IntPtr value); - - [LibraryImport(ObjCRuntime)] - public static partial void objc_msgSend(IntPtr receiver, Selector selector, NSRect point); - - [LibraryImport(ObjCRuntime)] - public static partial void objc_msgSend(IntPtr receiver, Selector selector, double value); - - [LibraryImport(ObjCRuntime, EntryPoint = "objc_msgSend")] - public static partial IntPtr IntPtr_objc_msgSend(IntPtr receiver, Selector selector); - - [LibraryImport(ObjCRuntime, EntryPoint = "objc_msgSend")] - public static partial IntPtr IntPtr_objc_msgSend(IntPtr receiver, Selector selector, IntPtr param); - - [LibraryImport(ObjCRuntime, EntryPoint = "objc_msgSend", StringMarshalling = StringMarshalling.Utf8)] - public static partial IntPtr IntPtr_objc_msgSend(IntPtr receiver, Selector selector, string param); - - [LibraryImport(ObjCRuntime, EntryPoint = "objc_msgSend")] - [return: MarshalAs(UnmanagedType.Bool)] - public static partial bool bool_objc_msgSend(IntPtr receiver, Selector selector, IntPtr param); - - public struct Selector - { - public readonly IntPtr SelPtr; - - public unsafe Selector(string name) - { - SelPtr = sel_getUid(name); - } - - public static implicit operator Selector(string value) => new(value); - } - - public struct NSString - { - public readonly IntPtr StrPtr; - - public NSString(string aString) - { - IntPtr nsString = objc_getClass("NSString"); - StrPtr = IntPtr_objc_msgSend(nsString, "stringWithUTF8String:", aString); - } - - public static implicit operator IntPtr(NSString nsString) => nsString.StrPtr; - } - - public readonly struct NSPoint - { - public readonly double X; - public readonly double Y; - - public NSPoint(double x, double y) - { - X = x; - Y = y; - } - } - - public readonly struct NSRect - { - public readonly NSPoint Pos; - public readonly NSPoint Size; - - public NSRect(double x, double y, double width, double height) - { - Pos = new NSPoint(x, y); - Size = new NSPoint(width, height); - } - } - } -}
\ No newline at end of file |
