A minimal, no_std buddy allocator for embedded systems and bare-metal environments with optional O(1) bitmap optimization