Memory Pool System¶
- Guide
- Reference
- 1. Interface conventions
- 2. Keyword arguments
- 3. Error handing
- 4. Arenas
- 5. Pools
- 6. Allocation
- 7. Object formats
- 8. Scanning
- 9. Threads
- 10. Roots
- 11. Garbage collection
- 12. Messages
- 13. Finalization
- 14. Location dependency
- 15. Segregated allocation caches
- 16. Allocation patterns
- 17. Allocation frames
- 18. Debugging pools
- 19. Telemetry
- 20. Weak references
- 21. Plinth
- 22. Platforms
- Pool reference
- 1. Choosing a pool class
- 2. Pool class properties
- 3. Writing a new pool class
- 4. AMC (Automatic Mostly-Copying)
- 5. AMCZ (Automatic Mostly-Copying Zero-rank)
- 6. AMS (Automatic Mark and Sweep)
- 7. AWL (Automatic Weak Linked)
- 8. LO (Leaf Object)
- 9. MFS (Manual Fixed Small)
- 10. MV (Manual Variable)
- 11. MVFF (Manual Variable First Fit)
- 12. MVT (Manual Variable Temporal)
- 13. SNC (Stack No Checking)
- Design
- 1. Fixed-length queues
- 2. Coalescing block structures
- 3. MPS Configuration
- 4. The critical path through the MPS
- 5. Fail-over allocator
- 6. Free list allocator
- 7. Transliterating the alphabet into hexadecimal
- 8. C Style – formatting
- 9. C interface design
- 10. Keyword arguments in the MPS
- 11. Lands
- 12. Nailboards for ambiguously referenced segments
- 13. Ranges of addresses
- 14. Ring data structure
- 15. Signatures in the MPS
- 16. Splay trees
- 17. General MPS types
- Old design
- 1. Allocation frame protocol
- 2. Arena
- 3. Virtual Memory Arena
- 4. Bit tables
- 5. Allocation buffers and allocation points
- 6. Checking
- 7. Pool class interface
- 8. Collection framework
- 9. Diagnostic feedback
- 10. Finalization
- 11. The generic fix function
- 12. I/O subsystem
- 13. Library interface
- 14. The lock module
- 15. MPS Configuration
- 16. Client message protocol
- 17. GC messages
- 18. Debugging features for client objects
- 19. Pool and pool class mechanisms
- 20. AMC pool class
- 21. AMS pool class
- 22. AWL pool class
- 23. LO pool class
- 24. MFS pool class
- 25. MRG pool class
- 26. MV pool class
- 27. Manual Variable Temporal (MVT) pool design
- 28. MVFF pool class
- 29. The protection module
- 30. ANSI implementation of protection module
- 31. Linux implementation of protection module
- 32. SunOS 4 protection module
- 33. Protocol inheritance
- 34. POSIX thread extensions
- 35. The low-memory reservoir
- 36. Root manager
- 37. The generic scanner
- 38. Segment data structure
- 39. Shield
- 40. Stack scanner for Digital Unix on Alpha
- 41. MPS Strategy
- 42. Telemetry
- 43. Tests
- 44. Thread Manager
- 45. Thread safety in the MPS
- 46. Tracer
- 47. Library version mechanism
- 48. Software versions
- 49. Virtual mapping
- 50. ANSI fake VM
- 51. VM for Digital Unix
- 52. VM for Solaris
- 53. The WriteF function