Пример #1
0
        public static cef_v8value_t *execute_function(cef_v8value_t *self, cef_v8value_t * @object, UIntPtr argumentsCount, cef_v8value_t **arguments)
        {
            execute_function_delegate d;
            var p = self->_execute_function;

            if (p == _p2d)
            {
                d = _d2d;
            }
            else
            {
                d = (execute_function_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(execute_function_delegate));
                if (_p2d == IntPtr.Zero)
                {
                    _d2d = d; _p2d = p;
                }
            }
            return(d(self, @object, argumentsCount, arguments));
        }
Пример #2
0
 public static cef_v8value_t* execute_function(cef_v8value_t* self, cef_v8value_t* @object, UIntPtr argumentsCount, cef_v8value_t** arguments)
 {
     execute_function_delegate d;
     var p = self->_execute_function;
     if (p == _p2d) { d = _d2d; }
     else
     {
         d = (execute_function_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(execute_function_delegate));
         if (_p2d == IntPtr.Zero) { _d2d = d; _p2d = p; }
     }
     return d(self, @object, argumentsCount, arguments);
 }