MCPcopy Create free account
hub / github.com/cocos/cocos-engine / free

Method free

native/cocos/base/threading/MessageQueue.cpp:96–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94}
95
96void MessageQueue::MemoryAllocator::free(uint8_t *const chunk) noexcept {
97 if (_chunkCount.load(std::memory_order_acquire) >= MEMORY_CHUNK_POOL_CAPACITY) {
98 memoryFreeForMultiThread(chunk);
99 } else {
100 _chunkPool.enqueue(chunk);
101 _chunkCount.fetch_add(1, std::memory_order_acq_rel);
102 }
103}
104
105MessageQueue::MessageQueue() {
106 uint8_t *const chunk = MemoryAllocator::getInstance().request();

Callers

nothing calls this directly

Calls 3

memoryFreeForMultiThreadFunction · 0.85
loadMethod · 0.45
enqueueMethod · 0.45

Tested by

no test coverage detected