Home / Function/ free() — netty Function Reference

free() — netty Function Reference

Architecture documentation for the free() function in AdaptivePoolingAllocator.java from the netty codebase.

Function java Buffer Telemetry calls 2 called by 2

Entity Profile

Dependency Diagram

graph TD
  65823112_6744_318f_eee4_bb0a2804a97f["free()"]
  5c7d3ca5_8d2c_76d2_0628_1864f492365d["MagazineGroup"]
  65823112_6744_318f_eee4_bb0a2804a97f -->|defined in| 5c7d3ca5_8d2c_76d2_0628_1864f492365d
  08459dfe_dddb_9dbd_ad3a_4497f81d4b9e["free()"]
  08459dfe_dddb_9dbd_ad3a_4497f81d4b9e -->|calls| 65823112_6744_318f_eee4_bb0a2804a97f
  700c009a_e442_12d4_0cb8_4fba0ab43bc1["free()"]
  700c009a_e442_12d4_0cb8_4fba0ab43bc1 -->|calls| 65823112_6744_318f_eee4_bb0a2804a97f
  fd186d64_9da5_df36_66cb_2167df031bd3["freeChunkReuseQueue()"]
  65823112_6744_318f_eee4_bb0a2804a97f -->|calls| fd186d64_9da5_df36_66cb_2167df031bd3
  700c009a_e442_12d4_0cb8_4fba0ab43bc1["free()"]
  65823112_6744_318f_eee4_bb0a2804a97f -->|calls| 700c009a_e442_12d4_0cb8_4fba0ab43bc1
  style 65823112_6744_318f_eee4_bb0a2804a97f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java lines 483–501

        private void free() {
            freed = true;
            Thread ownerThread = this.ownerThread;
            if (threadLocalMagazine != null) {
                this.ownerThread = null;
                threadLocalMagazine.free();
            } else {
                long stamp = magazineExpandLock.writeLock();
                try {
                    Magazine[] mags = magazines;
                    for (Magazine magazine : mags) {
                        magazine.free();
                    }
                } finally {
                    magazineExpandLock.unlockWrite(stamp);
                }
            }
            freeChunkReuseQueue(ownerThread);
        }

Domain

Subdomains

Called By

Frequently Asked Questions

What does free() do?
free() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java.
Where is free() defined?
free() is defined in buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java at line 483.
What does free() call?
free() calls 2 function(s): free, freeChunkReuseQueue.
What calls free()?
free() is called by 2 function(s): free, free.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free