public NativeDictionary(int capacity, Allocator alloc, F equalFunc) { capacity = Mathf.Max(capacity, 1); this.equalFunc = equalFunc; isCreated = true; data = (DictData *)MUnsafeUtility.Malloc(sizeof(DictData), alloc); data->capacity = capacity; data->length = 0; data->alloc = alloc; data->start = MUnsafeUtility.Malloc(8 * capacity, alloc); UnsafeUtility.MemClear(data->start, 8 * capacity); }
public NativeDictionary(int capacity, Allocator alloc, Func <K, K, bool> equals) { capacity = Mathf.Max(capacity, 1); equalsFunc = equals; isCreated = true; data = (DictData *)UnsafeUtility.Malloc(sizeof(DictData), 16, alloc); data->capacity = capacity; data->length = 0; data->alloc = alloc; data->start = UnsafeUtility.Malloc(8 * capacity, 16, alloc); UnsafeUtility.MemClear(data->start, 8 * capacity); }