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 3 called by 1

Entity Profile

Dependency Diagram

graph TD
  700c009a_e442_12d4_0cb8_4fba0ab43bc1["free()"]
  03ccb368_d6fc_bee6_64d5_0e674ae8c01f["Magazine"]
  700c009a_e442_12d4_0cb8_4fba0ab43bc1 -->|defined in| 03ccb368_d6fc_bee6_64d5_0e674ae8c01f
  65823112_6744_318f_eee4_bb0a2804a97f["free()"]
  65823112_6744_318f_eee4_bb0a2804a97f -->|calls| 700c009a_e442_12d4_0cb8_4fba0ab43bc1
  0a745cad_53b5_e976_8e80_cfe56a86673e["restoreMagazineFreed()"]
  700c009a_e442_12d4_0cb8_4fba0ab43bc1 -->|calls| 0a745cad_53b5_e976_8e80_cfe56a86673e
  f4981826_99f5_bf62_b6e7_eb825c46476a["releaseFromMagazine()"]
  700c009a_e442_12d4_0cb8_4fba0ab43bc1 -->|calls| f4981826_99f5_bf62_b6e7_eb825c46476a
  65823112_6744_318f_eee4_bb0a2804a97f["free()"]
  700c009a_e442_12d4_0cb8_4fba0ab43bc1 -->|calls| 65823112_6744_318f_eee4_bb0a2804a97f
  style 700c009a_e442_12d4_0cb8_4fba0ab43bc1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/AdaptivePoolingAllocator.java lines 1025–1039

        void free() {
            // Release the current Chunk and the next that was stored for later usage.
            restoreMagazineFreed();
            long stamp = allocationLock != null ? allocationLock.writeLock() : 0;
            try {
                if (current != null) {
                    current.releaseFromMagazine();
                    current = null;
                }
            } finally {
                if (allocationLock != null) {
                    allocationLock.unlockWrite(stamp);
                }
            }
        }

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 1025.
What does free() call?
free() calls 3 function(s): free, releaseFromMagazine, restoreMagazineFreed.
What calls free()?
free() is called by 1 function(s): free.

Analyze Your Own Codebase

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

Try Supermodel Free