MCPcopy Create free account
hub / github.com/apache/trafficserver / block_alloc

Function block_alloc

src/tscore/Arena.cc:76–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74 -------------------------------------------------------------------------*/
75
76static void *
77block_alloc(ArenaBlock *block, size_t size, size_t alignment)
78{
79 char *mem;
80
81 mem = block->m_water_level;
82 if (((size_t)mem) & (alignment - 1)) {
83 mem += (alignment - ((size_t)mem)) & (alignment - 1);
84 }
85
86 if ((block->m_heap_end >= mem) && (((size_t)block->m_heap_end - (size_t)mem) >= size)) {
87 block->m_water_level = mem + size;
88 return mem;
89 }
90
91 return nullptr;
92}
93
94void *
95Arena::alloc(size_t size, size_t alignment)

Callers 1

allocMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected