private static void cs_val_gc(IntPtr inArg1, CSAbstract.FinalizerDelegate arg2) { CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); if (arg1 == null) { return; } arg1.Finalizer = arg2; }
private static IntPtr cs_val_data(IntPtr inArg1) { CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); if (arg1 == null) { return(IntPtr.Zero); } return(arg1.Pointer); }
private static IntPtr cs_val_to_kind(IntPtr inArg1, int arg2) { CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); if (arg1 == null) { return(IntPtr.Zero); } return(arg1.Kind == arg2 ? arg1.Pointer : IntPtr.Zero); }
private static void cs_val_gc(IntPtr inArg1, CSAbstract.FinalizerDelegate arg2) { object value = HandleUtils.GetObjectFromIntPtr(inArg1); if (value == null) { return; } if (value is CSAbstract) { CSAbstract arg1 = (CSAbstract)value; arg1.Finalizer = arg2; } else { // TODO } }
private static void cs_free_abstract(IntPtr inArg1) { CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); arg1.Free(); }