NSObject.cs 435 B

12345678910111213141516
  1. using static Veldrid.MetalBindings.ObjectiveCRuntime;
  2. using System;
  3. namespace Veldrid.MetalBindings
  4. {
  5. public struct NSObject
  6. {
  7. public readonly IntPtr NativePtr;
  8. public NSObject(IntPtr ptr) => NativePtr = ptr;
  9. public Bool8 IsKindOfClass(IntPtr @class) => bool8_objc_msgSend(NativePtr, sel_isKindOfClass, @class);
  10. private static readonly Selector sel_isKindOfClass = "isKindOfClass:";
  11. }
  12. }