* Heuristic for expanding the level indices arrays: * * Increase capacity by 50%, but: * ** 10 elements as min * ** Up to max_instances as max */
| 758 | * ** Up to max_instances as max |
| 759 | */ |
| 760 | static void ExpandLevel(dmArray<uint16_t>& level, uint32_t max_instances) |
| 761 | { |
| 762 | const uint32_t min_offset = 10; |
| 763 | const uint32_t max_offset = max_instances - level.Capacity(); |
| 764 | int32_t offset = dmMath::Min(max_offset, dmMath::Max(min_offset, level.Size() / 2)); |
| 765 | level.OffsetCapacity(offset); |
| 766 | } |
| 767 | |
| 768 | static void InsertInstanceInLevelIndex(Collection* collection, HInstance instance) |
| 769 | { |
no test coverage detected