| 38 | } |
| 39 | |
| 40 | static size_t |
| 41 | get_size_impl(const char *cmd, size_t ind) { |
| 42 | size_t ret; |
| 43 | size_t z; |
| 44 | size_t mib[4]; |
| 45 | size_t miblen = 4; |
| 46 | |
| 47 | z = sizeof(size_t); |
| 48 | assert_d_eq(mallctlnametomib(cmd, mib, &miblen), |
| 49 | 0, "Unexpected mallctlnametomib(\"%s\", ...) failure", cmd); |
| 50 | mib[2] = ind; |
| 51 | z = sizeof(size_t); |
| 52 | assert_d_eq(mallctlbymib(mib, miblen, (void *)&ret, &z, NULL, 0), |
| 53 | 0, "Unexpected mallctlbymib([\"%s\", %zu], ...) failure", cmd, ind); |
| 54 | |
| 55 | return ret; |
| 56 | } |
| 57 | |
| 58 | static size_t |
| 59 | get_large_size(size_t ind) { |