public unsafe C4ManagedReduceFunction(ManagedAccumulateDelegate accumulate, ManagedReduceDelegate reduce, object context) { _accumulate = accumulate; _reduce = reduce; _context = context; _unmanaged[0] = new AccumulateDelegate(Accumulate); _unmanaged[1] = new ReduceDelegate(Reduce); Native = new C4ReduceFunction(_unmanaged[0] as AccumulateDelegate, _unmanaged[1] as ReduceDelegate, null); }
public C4ReduceFunction(AccumulateDelegate accumulate, ReduceDelegate reduce, void *context) { this.accumulate = Marshal.GetFunctionPointerForDelegate(accumulate); this.reduce = Marshal.GetFunctionPointerForDelegate(reduce); this.context = context; }