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
- 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. C interface design
- 13. I/O subsystem
- 14. Library interface
- 15. The lock module
- 16. MPS Configuration
- 17. Client message protocol
- 18. GC messages
- 19. Debugging features for client objects
- 20. Pool and pool class mechanisms
- 21. AMC pool class
- 22. AMS pool class
- 23. AWL pool class
- 24. LO pool class
- 25. MFS pool class
- 26. MRG pool class
- 27. MV pool class
- 28. Manual Variable Temporal (MVT) pool design
- 29. MVFF pool class
- 30. The protection module
- 31. ANSI implementation of protection module
- 32. Linux implementation of protection module
- 33. SunOS 4 protection module
- 34. Protocol inheritance
- 35. POSIX thread extensions
- 36. The low-memory reservoir
- 37. Root manager
- 38. The generic scanner
- 39. Segment data structure
- 40. Shield
- 41. Splay trees
- 42. Stack scanner for Digital Unix on Alpha
- 43. MPS Strategy
- 44. Telemetry
- 45. Tests
- 46. Thread Manager
- 47. Thread safety in the MPS
- 48. Tracer
- 49. General MPS types
- 50. Library version mechanism
- 51. Software versions
- 52. Virtual mapping
- 53. ANSI fake VM
- 54. VM for Digital Unix
- 55. VM for Solaris
- 56. The WriteF function