| 1619 | } |
| 1620 | |
| 1621 | static void test_jit_allocator_query() noexcept { |
| 1622 | JitAllocator allocator; |
| 1623 | size_t allocated_size = 100; |
| 1624 | |
| 1625 | JitAllocator::Span allocated_span; |
| 1626 | EXPECT_EQ(allocator.alloc(Out(allocated_span), allocated_size), Error::kOk); |
| 1627 | EXPECT_NOT_NULL(allocated_span.rx()); |
| 1628 | EXPECT_GE(allocated_span.size(), allocated_size); |
| 1629 | |
| 1630 | JitAllocator::Span queried_span; |
| 1631 | EXPECT_EQ(allocator.query(Out(queried_span), allocated_span.rx()), Error::kOk); |
| 1632 | EXPECT_EQ(allocated_span.rx(), queried_span.rx()); |
| 1633 | EXPECT_EQ(allocated_span.rw(), queried_span.rw()); |
| 1634 | EXPECT_EQ(allocated_span.size(), queried_span.size()); |
| 1635 | } |
| 1636 | |
| 1637 | UNIT(jit_allocator) { |
| 1638 | test_jit_allocator_reset_empty(); |