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); } }
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)); }