--------------------------------------------------------------------------- Main testing ---------------------------------------------------------------------------
| 22 | // Main testing |
| 23 | // --------------------------------------------------------------------------- |
| 24 | int main(void) { |
| 25 | mi_option_disable(mi_option_verbose); |
| 26 | |
| 27 | // --------------------------------------------------- |
| 28 | // Zeroing allocation |
| 29 | // --------------------------------------------------- |
| 30 | CHECK_BODY("zeroinit-zalloc-small") { |
| 31 | size_t zalloc_size = MI_SMALL_SIZE_MAX / 2; |
| 32 | uint8_t* p = (uint8_t*)mi_zalloc(zalloc_size); |
| 33 | result = check_zero_init(p, zalloc_size); |
| 34 | mi_free(p); |
| 35 | }; |
| 36 | CHECK_BODY("zeroinit-zalloc-large") { |
| 37 | size_t zalloc_size = MI_SMALL_SIZE_MAX * 2; |
| 38 | uint8_t* p = (uint8_t*)mi_zalloc(zalloc_size); |
| 39 | result = check_zero_init(p, zalloc_size); |
| 40 | mi_free(p); |
| 41 | }; |
| 42 | CHECK_BODY("zeroinit-zalloc_small") { |
| 43 | size_t zalloc_size = MI_SMALL_SIZE_MAX / 2; |
| 44 | uint8_t* p = (uint8_t*)mi_zalloc_small(zalloc_size); |
| 45 | result = check_zero_init(p, zalloc_size); |
| 46 | mi_free(p); |
| 47 | }; |
| 48 | |
| 49 | CHECK_BODY("zeroinit-calloc-small") { |
| 50 | size_t calloc_size = MI_SMALL_SIZE_MAX / 2; |
| 51 | uint8_t* p = (uint8_t*)mi_calloc(calloc_size, 1); |
| 52 | result = check_zero_init(p, calloc_size); |
| 53 | mi_free(p); |
| 54 | }; |
| 55 | CHECK_BODY("zeroinit-calloc-large") { |
| 56 | size_t calloc_size = MI_SMALL_SIZE_MAX * 2; |
| 57 | uint8_t* p = (uint8_t*)mi_calloc(calloc_size, 1); |
| 58 | result = check_zero_init(p, calloc_size); |
| 59 | mi_free(p); |
| 60 | }; |
| 61 | |
| 62 | CHECK_BODY("zeroinit-rezalloc-small") { |
| 63 | size_t zalloc_size = MI_SMALL_SIZE_MAX / 2; |
| 64 | uint8_t* p = (uint8_t*)mi_zalloc(zalloc_size); |
| 65 | result = check_zero_init(p, zalloc_size); |
| 66 | zalloc_size *= 3; |
| 67 | p = (uint8_t*)mi_rezalloc(p, zalloc_size); |
| 68 | result &= check_zero_init(p, zalloc_size); |
| 69 | mi_free(p); |
| 70 | }; |
| 71 | CHECK_BODY("zeroinit-rezalloc-large") { |
| 72 | size_t zalloc_size = MI_SMALL_SIZE_MAX * 2; |
| 73 | uint8_t* p = (uint8_t*)mi_zalloc(zalloc_size); |
| 74 | result = check_zero_init(p, zalloc_size); |
| 75 | zalloc_size *= 3; |
| 76 | p = (uint8_t*)mi_rezalloc(p, zalloc_size); |
| 77 | result &= check_zero_init(p, zalloc_size); |
| 78 | mi_free(p); |
| 79 | }; |
| 80 | |
| 81 | CHECK_BODY("zeroinit-recalloc-small") { |
nothing calls this directly
no test coverage detected