public static AutoPtr[] AllocateAuto(this IUnmanagedBufferManager manager, int size) { var ptrs = manager.Allocate(size); var ret = new AutoPtr[ptrs.Length]; for (int i = 0; i < ptrs.Length; i++) { ret[i] = new AutoPtr(ptrs[i], ptr => manager.Free(ptr)); } return(ret); }
public ConcurrentProxy(IUnmanagedBufferManager bufferManager) { _bufferManager = bufferManager; }