| 18 | } |
| 19 | |
| 20 | static size_t |
| 21 | get_size_impl(const char *cmd, size_t ind) { |
| 22 | size_t ret; |
| 23 | size_t z; |
| 24 | size_t mib[4]; |
| 25 | size_t miblen = 4; |
| 26 | |
| 27 | z = sizeof(size_t); |
| 28 | assert_d_eq(mallctlnametomib(cmd, mib, &miblen), |
| 29 | 0, "Unexpected mallctlnametomib(\"%s\", ...) failure", cmd); |
| 30 | mib[2] = ind; |
| 31 | z = sizeof(size_t); |
| 32 | assert_d_eq(mallctlbymib(mib, miblen, (void *)&ret, &z, NULL, 0), |
| 33 | 0, "Unexpected mallctlbymib([\"%s\", %zu], ...) failure", cmd, ind); |
| 34 | |
| 35 | return ret; |
| 36 | } |
| 37 | |
| 38 | static size_t |
| 39 | get_large_size(size_t ind) { |