| 607 | PYBIND11_NAMESPACE_BEGIN(detail) |
| 608 | |
| 609 | static constexpr int log2(size_t n, int k = 0) { return (n <= 1) ? k : log2(n >> 1, k + 1); } |
| 610 | |
| 611 | // Returns the size as a multiple of sizeof(void *), rounded up. |
| 612 | static constexpr size_t size_in_ptrs(size_t s) { return 1 + ((s - 1) >> log2(sizeof(void *))); } |