Implement a hash map that lives in shared memory, with a custom allocator
Summary:
Implement a hash map that lives in shared memory, using a dedicated bump allocator to allocate memory.
- We use hashbrown's `HashMap` as the underlying hash map implemention.
- The underlying allocator is a simple bump allocator which allocates chunks of 10 MiB from an underlying file allocator (introduced in a previous diff)
Reviewed By: mjhostet
Differential Revision:
D30069850
fbshipit-source-id:
72d20fc93f923232cba1d5e9580fcda72d93cefd