Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }