File third-party/pmr/monolithic.hpp changed (mode: 100644) (index dbbf54e..8210ecc) |
... |
... |
inline byte * |
60 |
60 |
monolithic::Block::allocate(size_t n, size_t alignment) |
monolithic::Block::allocate(size_t n, size_t alignment) |
61 |
61 |
{ |
{ |
62 |
62 |
byte *ret = aligned(alignment); |
byte *ret = aligned(alignment); |
63 |
|
if (static_cast<size_t>(start + size - ret) < n) { |
|
|
63 |
|
if (ret > start + size || static_cast<size_t>(start + size - ret) < n) { |
64 |
64 |
return nullptr; |
return nullptr; |
65 |
65 |
} |
} |
66 |
66 |
|
|
|
... |
... |
monolithic::Block::allocate(size_t n, size_t alignment) |
70 |
70 |
|
|
71 |
71 |
inline |
inline |
72 |
72 |
monolithic::monolithic(memory_resource *parent) : parent(parent), blocks(parent) |
monolithic::monolithic(memory_resource *parent) : parent(parent), blocks(parent) |
73 |
|
{ |
|
74 |
|
} |
|
|
73 |
|
{ } |
75 |
74 |
|
|
76 |
75 |
inline |
inline |
77 |
76 |
monolithic::~monolithic() |
monolithic::~monolithic() |