Exemplo n.º 1
0
        private long ExtensionCallbackInLongLongOutLong(long op, long arg1, long arg2, void *arg)
        {
            switch (op)
            {
            case OpPrepareDotNet:
                using (var inStream = IgniteManager.Memory.Get(arg1).GetStream())
                    using (var outStream = IgniteManager.Memory.Get(arg2).GetStream())
                    {
                        Ignition.OnPrepare(inStream, outStream, _handleRegistry, _log);

                        return(0);
                    }

            default:
                throw new InvalidOperationException("Unsupported operation type: " + op);
            }
        }
Exemplo n.º 2
0
        private long ExtensionCallbackInLongLongOutLong(void *target, int op, long arg1, long arg2)
        {
            return(SafeCall(() =>
            {
                switch (op)
                {
                case OpPrepareDotNet:
                    using (var inStream = IgniteManager.Memory.Get(arg1).GetStream())
                        using (var outStream = IgniteManager.Memory.Get(arg2).GetStream())
                        {
                            Ignition.OnPrepare(inStream, outStream, _handleRegistry);

                            return 0;
                        }

                default:
                    throw new InvalidOperationException("Unsupported operation type: " + op);
                }
            }, op == OpPrepareDotNet));
        }