Esempio n. 1
0
        private static void cs_val_gc(IntPtr inArg1, CSAbstract.FinalizerDelegate arg2)
        {
            CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1);

            if (arg1 == null)
            {
                return;
            }

            arg1.Finalizer = arg2;
        }
Esempio n. 2
0
        private static IntPtr cs_val_data(IntPtr inArg1)
        {
            CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1);

            if (arg1 == null)
            {
                return(IntPtr.Zero);
            }

            return(arg1.Pointer);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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
            }
        }
Esempio n. 5
0
        private static void cs_free_abstract(IntPtr inArg1)
        {
            CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1);

            arg1.Free();
        }