| 331 | } |
| 332 | |
| 333 | sugoi_chunk_t* sugoi_group_t::new_chunk(uint32_t hint) |
| 334 | { |
| 335 | using namespace sugoi; |
| 336 | pool_type_t pt; |
| 337 | if (chunks.size() < kSmallBinThreshold && hint < archetype->chunkCapacity[PT_small]) |
| 338 | pt = PT_small; |
| 339 | else if (hint > archetype->chunkCapacity[PT_default] * 8u) |
| 340 | pt = PT_large; |
| 341 | else |
| 342 | pt = PT_default; |
| 343 | sugoi_chunk_t* chunk = sugoi_chunk_t::create(pt); |
| 344 | add_chunk(chunk); |
| 345 | construct_chunk(chunk); |
| 346 | return chunk; |
| 347 | } |
| 348 | |
| 349 | void sugoi_group_t::add_chunk(sugoi_chunk_t* chunk) |
| 350 | { |
no test coverage detected