Design
Warning
The documents in this section are included from the working designs in the MPS source tree. They are intended for developers of the MPS. They vary a great deal in detail depending on the risks associated with the things they describe.
- 1. Fixed-length queues
- 2. Generic modules
- 3. Bootstrapping
- 4. Coalescing block structures
- 5. Fast high-resolution clock
- 6. MPS Configuration
- 7. The critical path through the MPS
- 8. Documentation
- 9. Execution environment
- 10. Fail-over allocator
- 11. Finalization
- 12. Free list allocator
- 13. New developer guide
- 14. Transliterating the alphabet into hexadecimal
- 15. C Style – formatting
- 16. C Style – naming
- 17. Review checklist
- 18. C interface design
- 19. Keyword arguments in the MPS
- 20. Lands
- 21. Lock module
- 22. Client message protocol
- 23. Monitor
- 24. Nailboards for ambiguously referenced segments
- 25. Pool classes
- 26. Mutator context
- 27. Memory protection
- 28. POSIX implementation of protection module
- 29. Ranges of addresses
- 30. Ring data structure
- 31. Shield
- 32. Signatures in the MPS
- 33. Stack probe
- 34. Splay trees
- 35. Stack and register scanning
- 36. Tests
- 37. Multi-threaded testing
- 38. Thread manager
- 39. Thread safety in the MPS
- 40. Transforms
- 41. General MPS types
- 42. Library version mechanism
- 43. Virtual mapping
- 44. Walking formatted objects
- 45. Write barrier
- 46. The WriteF function