Avatar
omochimetaru 4/6/2021 5:13 AM
整数が扱えるだけの _HashTable があって、 OrderedSet_HashTableContiguousArray をもっていて、 要素はArrayにいれといて、 _HashTable は値から配列のインデックスを逆引きできるように同期しているっぽい。
5:15 AM
OrderedDictionaryOrderedSet<Key>ContiguousArray<Value> をもっていて、 2つのインデックスは揃えてあるっぽい。
5:17 AM
DequeもHashTableも Storage の実装に ManagedBuffer を使ってますね。 ただDequeのほうはStorageをstructにしてあって Storageが ManagedBufferPointer を使って ManagedBuffer を所有していて更にややこしい