allocateSubpage() — netty Function Reference
Architecture documentation for the allocateSubpage() function in PoolChunk.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD de510c10_913b_9792_3aa7_159e623d5dd8["allocateSubpage()"] 271be16e_fb25_9fe6_0749_cf5dd80dd903["PoolChunk"] de510c10_913b_9792_3aa7_159e623d5dd8 -->|defined in| 271be16e_fb25_9fe6_0749_cf5dd80dd903 dc4b66ae_8f51_844d_74c5_b56fbafe898a["allocate()"] dc4b66ae_8f51_844d_74c5_b56fbafe898a -->|calls| de510c10_913b_9792_3aa7_159e623d5dd8 f05ef488_130c_6bae_ae66_5e07522e80f9["calculateRunSize()"] de510c10_913b_9792_3aa7_159e623d5dd8 -->|calls| f05ef488_130c_6bae_ae66_5e07522e80f9 ff51bcad_2a8e_9ef1_b286_8e676953d24e["allocateRun()"] de510c10_913b_9792_3aa7_159e623d5dd8 -->|calls| ff51bcad_2a8e_9ef1_b286_8e676953d24e 22016f68_b853_63ea_32c8_c288b8996440["runOffset()"] de510c10_913b_9792_3aa7_159e623d5dd8 -->|calls| 22016f68_b853_63ea_32c8_c288b8996440 1bdfe3f7_3884_814f_0eb6_924b6a843c79["runSize()"] de510c10_913b_9792_3aa7_159e623d5dd8 -->|calls| 1bdfe3f7_3884_814f_0eb6_924b6a843c79 dc4b66ae_8f51_844d_74c5_b56fbafe898a["allocate()"] de510c10_913b_9792_3aa7_159e623d5dd8 -->|calls| dc4b66ae_8f51_844d_74c5_b56fbafe898a style de510c10_913b_9792_3aa7_159e623d5dd8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/PoolChunk.java lines 473–491
private long allocateSubpage(int sizeIdx, PoolSubpage<T> head) {
//allocate a new run
int runSize = calculateRunSize(sizeIdx);
//runSize must be multiples of pageSize
long runHandle = allocateRun(runSize);
if (runHandle < 0) {
return -1;
}
int runOffset = runOffset(runHandle);
assert subpages[runOffset] == null;
int elemSize = arena.sizeClass.sizeIdx2size(sizeIdx);
PoolSubpage<T> subpage = new PoolSubpage<T>(head, this, pageShifts, runOffset,
runSize(pageShifts, runHandle), elemSize);
subpages[runOffset] = subpage;
return subpage.allocate();
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does allocateSubpage() do?
allocateSubpage() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java.
Where is allocateSubpage() defined?
allocateSubpage() is defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java at line 473.
What does allocateSubpage() call?
allocateSubpage() calls 5 function(s): allocate, allocateRun, calculateRunSize, runOffset, runSize.
What calls allocateSubpage()?
allocateSubpage() is called by 1 function(s): allocate.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free