MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / main

Function main

3rd/mimalloc-2.0.9/test/test-api-fill.c:24–295  ·  view source on GitHub ↗

--------------------------------------------------------------------------- Main testing ---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

22// Main testing
23// ---------------------------------------------------------------------------
24int 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") {

Callers

nothing calls this directly

Calls 15

mi_option_disableFunction · 0.85
mi_zallocFunction · 0.85
check_zero_initFunction · 0.85
mi_freeFunction · 0.85
mi_zalloc_smallFunction · 0.85
mi_callocFunction · 0.85
mi_rezallocFunction · 0.85
mi_recallocFunction · 0.85
mi_zalloc_alignedFunction · 0.85
mi_calloc_alignedFunction · 0.85
mi_rezalloc_alignedFunction · 0.85
mi_recalloc_alignedFunction · 0.85

Tested by

no test coverage detected