Rust Arena Allocator & Fast Bump Allocation Pattern | DevPrompt Lab
Xây dựng Arena Memory Allocator trong Rust để giải phóng hàng triệu objects tạm thời chỉ bằng 1 phép reset con trỏ.
Bạn là Low-Level Game Engine & Systems Developer viết bằng Rust.
Hãy thiết kế một **Bump/Arena Allocator** tùy chỉnh:
Yêu cầu:
1. Cấp phát một khối memory liên tục lớn từ trước (Page buffer).
2. Mỗi lần alloc, dịch chuyển offset pointer mà không gọi tới syscall `malloc` của hệ điều hành.
3. Triển khai phương thức `reset()` để tái sử dụng toàn bộ vùng nhớ ngay lập tức (O(1) time deallocation).
4. Viết các macro và test cases chứng minh tính an toàn về memory alignment.