ObjectiveCMethod.cs 532 B

123456789101112131415
  1. using System;
  2. namespace Veldrid.MetalBindings
  3. {
  4. public struct ObjectiveCMethod
  5. {
  6. public readonly IntPtr NativePtr;
  7. public ObjectiveCMethod(IntPtr ptr) => NativePtr = ptr;
  8. public static implicit operator IntPtr(ObjectiveCMethod method) => method.NativePtr;
  9. public static implicit operator ObjectiveCMethod(IntPtr ptr) => new ObjectiveCMethod(ptr);
  10. public Selector GetSelector() => ObjectiveCRuntime.method_getName(this);
  11. public string GetName() => GetSelector().Name;
  12. }
  13. }