コード例 #1
0
 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);
 }
コード例 #2
0
 public C4ReduceFunction(AccumulateDelegate accumulate, ReduceDelegate reduce, void *context)
 {
     this.accumulate = Marshal.GetFunctionPointerForDelegate(accumulate);
     this.reduce     = Marshal.GetFunctionPointerForDelegate(reduce);
     this.context    = context;
 }