GCC Code Coverage Report


Directory: ./
Date: 2025-12-31 16:19:05
Exec Total Coverage
Lines: 5194 5194 100.0%
Functions: 537 537 100.0%
Branches: 2634 2998 87.9%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
buffer_copy_on_write (buffer.c:35)called 3728 times100.0%100.0%-%85.7%
char2ttype (json.c:130)called 3075 times100.0%100.0%-%100.0%
codepoint_to_utf8 (json.c:259)called 25 times100.0%87.5%-%90.0%
cxArrayListCreate (array_list.c:1085)called 199 times100.0%75.0%-%75.0%
cxBufferAppend (buffer.c:364)called 76 times100.0%50.0%-%83.3%
cxBufferClear (buffer.c:184)called 3 times100.0%100.0%-%100.0%
cxBufferCreate (buffer.c:84)called 2 times100.0%75.0%-%72.7%
cxBufferDestroy (buffer.c:76)called 832 times100.0%100.0%-%100.0%
cxBufferEof (buffer.c:197)called 1796 times100.0%-%-%100.0%
cxBufferFree (buffer.c:105)called 2 times100.0%50.0%-%80.0%
cxBufferGet (buffer.c:451)called 5 times100.0%100.0%-%100.0%
cxBufferInit (buffer.c:46)called 368 times100.0%100.0%-%91.7%
cxBufferMaximumCapacity (buffer.c:231)called 8 times100.0%100.0%-%100.0%
cxBufferMinimumCapacity (buffer.c:239)called 46 times100.0%91.7%-%93.3%
cxBufferPop (buffer.c:155)called 6 times100.0%80.0%-%85.7%
cxBufferPut (buffer.c:380)called 115 times100.0%100.0%-%100.0%
cxBufferRead (buffer.c:425)called 15 times100.0%100.0%-%100.0%
cxBufferReserve (buffer.c:201)called 51 times100.0%83.3%-%87.5%
cxBufferReset (buffer.c:192)called 66 times100.0%-%-%100.0%
cxBufferSeek (buffer.c:112)called 14 times100.0%92.9%-%100.0%
cxBufferShift (buffer.c:520)called 4 times100.0%100.0%-%100.0%
cxBufferShiftLeft (buffer.c:461)called 6 times100.0%83.3%-%90.0%
cxBufferShiftRight (buffer.c:481)called 7 times100.0%78.6%-%89.5%
cxBufferShrink (buffer.c:274)called 71 times100.0%66.7%-%100.0%
cxBufferTerminate (buffer.c:393)called 70 times100.0%75.0%-%84.6%
cxBufferWrite (buffer.c:296)called 3656 times100.0%87.5%-%91.4%
cxCalloc (allocator.c:232)called 1940 times100.0%-%-%100.0%
cxFree (allocator.c:240)called 49905 times100.0%-%-%100.0%
cxFreeDefault (allocator.c:247)called 1541 times100.0%-%-%100.0%
cxHashMapCreate (hash_map.c:410)called 363 times100.0%87.5%-%81.2%
cxIterator (iterator.c:56)called 86 times100.0%100.0%-%100.0%
cxIteratorPtr (iterator.c:76)called 83 times100.0%-%-%100.0%
cxJsonArrAddCxStrings (json.c:994)called 6 times100.0%66.7%-%83.3%
cxJsonArrAddIntegers (json.c:970)called 121 times100.0%66.7%-%78.6%
cxJsonArrAddLiterals (json.c:1006)called 7 times100.0%66.7%-%78.6%
cxJsonArrAddNumbers (json.c:958)called 7 times100.0%66.7%-%78.6%
cxJsonArrAddStrings (json.c:982)called 1 time100.0%62.5%-%82.6%
cxJsonArrAddValues (json.c:1018)called 154 times100.0%-%-%100.0%
cxJsonArrGet (json.c:1069)called 35 times100.0%100.0%-%100.0%
cxJsonArrIter (json.c:1113)called 81 times100.0%-%-%100.0%
cxJsonArrRemove (json.c:1076)called 2 times100.0%100.0%-%100.0%
cxJsonAsCxMutStr (json.c:1093)called 1 time100.0%-%-%100.0%
cxJsonAsCxString (json.c:1089)called 24 times100.0%-%-%100.0%
cxJsonAsDouble (json.c:1097)called 254 times100.0%100.0%-%100.0%
cxJsonAsInteger (json.c:1105)called 34 times100.0%100.0%-%100.0%
cxJsonAsString (json.c:1085)called 3 times100.0%-%-%100.0%
cxJsonClone (json.c:1496)called 32 times100.0%-%-%100.0%
cxJsonCompare (json.c:1457)called 952 times100.0%90.0%-%96.5%
cxJsonCreateArr (json.c:885)called 164 times100.0%75.0%-%76.9%
cxJsonCreateInteger (json.c:915)called 20825 times100.0%75.0%-%85.7%
cxJsonCreateLiteral (json.c:937)called 55 times100.0%75.0%-%85.7%
cxJsonCreateNumber (json.c:905)called 51 times100.0%75.0%-%85.7%
cxJsonCreateObj (json.c:870)called 57 times100.0%75.0%-%72.7%
cxJsonDestroy (json.c:551)called 90 times100.0%100.0%-%100.0%
cxJsonFilln (json.c:572)called 123 times100.0%100.0%-%100.0%
cxJsonInit (json.c:538)called 90 times100.0%100.0%-%100.0%
cxJsonNext (json.c:775)called 170 times100.0%100.0%-%100.0%
cxJsonObjIter (json.c:1117)called 74 times100.0%-%-%100.0%
cxJsonReset (json.c:566)called 10 times100.0%-%-%100.0%
cxJsonToPrettyString (json.c:1452)called 1 time100.0%-%-%100.0%
cxJsonToString (json.c:1447)called 61 times100.0%-%-%100.0%
cxJsonValueFree (json.c:845)called 21742 times100.0%100.0%-%100.0%
cxJsonWrite (json.c:1408)called 17 times100.0%100.0%-%100.0%
cxJsonWriterCompact (json.c:1136)called 83 times100.0%-%-%100.0%
cxJsonWriterPretty (json.c:1146)called 4 times100.0%-%-%100.0%
cxKvListAsList (kv_list.c:617)called 11 times100.0%-%-%100.0%
cxKvListAsMap (kv_list.c:621)called 189 times100.0%-%-%100.0%
cxKvListCreate (kv_list.c:554)called 278 times100.0%66.7%-%68.4%
cxKvListCreateAsMap (kv_list.c:609)called 165 times100.0%50.0%-%83.3%
cxKvListGetKey (kv_list.c:675)called 4 times100.0%100.0%-%100.0%
cxKvListRemoveKey (kv_list.c:658)called 5 times100.0%100.0%-%100.0%
cxLinkedListCreate (linked_list.c:1363)called 476 times100.0%75.0%-%87.5%
cxListAdd (list.c:419)called 17378 times100.0%100.0%-%100.0%
cxListAddArray (list.c:424)called 119 times100.0%-%-%100.0%
cxListAt (list.c:562)called 22682 times100.0%100.0%-%100.0%
cxListBackwardsIterator (list.c:623)called 18 times100.0%100.0%-%100.0%
cxListBackwardsIteratorAt (list.c:613)called 19 times100.0%100.0%-%100.0%
cxListClear (list.c:552)called 29 times100.0%-%-%100.0%
cxListClone (list.c:684)called 51 times100.0%93.8%-%100.0%
cxListCloneShallow (list.c:942)called 1 time100.0%-%-%100.0%
cxListCompare (list.c:373)called 417 times100.0%100.0%-%100.0%
cxListContains (list.c:632)called 486 times100.0%100.0%-%100.0%
cxListDifference (list.c:731)called 5 times100.0%80.6%-%96.5%
cxListDifferenceShallow (list.c:946)called 1 time100.0%-%-%100.0%
cxListEmplace (list.c:439)called 416 times100.0%-%-%100.0%
cxListEmplaceArray (list.c:461)called 61 times100.0%-%-%100.0%
cxListEmplaceArrayAt (list.c:449)called 71 times100.0%-%-%100.0%
cxListEmplaceAt (list.c:434)called 12 times100.0%-%-%100.0%
cxListFind (list.c:628)called 177 times100.0%100.0%-%100.0%
cxListFindRemove (list.c:640)called 44 times100.0%100.0%-%100.0%
cxListFirst (list.c:568)called 6 times100.0%-%-%100.0%
cxListFree (list.c:656)called 512 times100.0%100.0%-%100.0%
cxListIndexValid (list.c:636)called 774 times100.0%-%-%100.0%
cxListInsert (list.c:429)called 142 times100.0%100.0%-%100.0%
cxListInsertAfter (list.c:515)called 12 times100.0%100.0%-%100.0%
cxListInsertArray (list.c:484)called 20 times100.0%-%-%100.0%
cxListInsertBefore (list.c:521)called 18 times100.0%100.0%-%100.0%
cxListInsertSorted (list.c:465)called 70 times100.0%100.0%-%100.0%
cxListInsertSortedArray (list.c:489)called 37 times100.0%-%-%100.0%
cxListInsertUnique (list.c:471)called 100 times100.0%100.0%-%100.0%
cxListInsertUniqueArray (list.c:495)called 66 times100.0%91.7%-%94.1%
cxListIntersection (list.c:802)called 5 times100.0%80.6%-%96.4%
cxListIntersectionShallow (list.c:950)called 1 time100.0%-%-%100.0%
cxListIterator (list.c:618)called 574 times100.0%100.0%-%100.0%
cxListIteratorAt (list.c:608)called 37 times100.0%100.0%-%100.0%
cxListLast (list.c:572)called 9 times100.0%-%-%100.0%
cxListRemove (list.c:527)called 63 times100.0%-%-%100.0%
cxListRemoveAndGet (list.c:531)called 33 times100.0%-%-%100.0%
cxListRemoveAndGetFirst (list.c:535)called 18 times100.0%-%-%100.0%
cxListRemoveAndGetLast (list.c:539)called 18 times100.0%-%-%100.0%
cxListRemoveArray (list.c:544)called 31 times100.0%-%-%100.0%
cxListRemoveArrayAndGet (list.c:548)called 13 times100.0%-%-%100.0%
cxListReserve (list.c:958)called 12 times100.0%100.0%-%100.0%
cxListReverse (list.c:650)called 6 times100.0%-%-%100.0%
cxListSet (list.c:576)called 18 times100.0%100.0%-%100.0%
cxListShrink (list.c:968)called 6 times100.0%100.0%-%100.0%
cxListSize (list.c:415)called 817 times100.0%-%-%100.0%
cxListSort (list.c:644)called 36 times100.0%100.0%-%100.0%
cxListSwap (list.c:557)called 111 times100.0%-%-%100.0%
cxListUnion (list.c:863)called 5 times100.0%81.0%-%95.7%
cxListUnionShallow (list.c:954)called 1 time100.0%-%-%100.0%
cxMalloc (allocator.c:152)called 26339 times100.0%-%-%100.0%
cxMapClear (map.c:91)called 10 times100.0%-%-%100.0%
cxMapClone (map.c:156)called 26 times100.0%91.7%-%96.2%
cxMapCloneShallow (map.c:310)called 1 time100.0%-%-%100.0%
cxMapCompare (map.c:334)called 125 times100.0%92.9%-%100.0%
cxMapDifference (map.c:180)called 5 times100.0%87.5%-%96.8%
cxMapDifferenceShallow (map.c:314)called 1 time100.0%-%-%100.0%
cxMapFree (map.c:132)called 251 times100.0%50.0%-%75.0%
cxMapIntersection (map.c:232)called 5 times100.0%87.5%-%96.8%
cxMapIntersectionShallow (map.c:322)called 1 time100.0%-%-%100.0%
cxMapIterator (map.c:109)called 254 times100.0%100.0%-%100.0%
cxMapIteratorKeys (map.c:104)called 27 times100.0%100.0%-%100.0%
cxMapIteratorValues (map.c:99)called 28 times100.0%100.0%-%100.0%
cxMapListDifference (map.c:206)called 4 times100.0%81.2%-%96.6%
cxMapListDifferenceShallow (map.c:318)called 1 time100.0%-%-%100.0%
cxMapListIntersection (map.c:258)called 4 times100.0%81.2%-%96.6%
cxMapListIntersectionShallow (map.c:326)called 1 time100.0%-%-%100.0%
cxMapRehash (hash_map.c:453)called 6 times100.0%85.7%-%91.3%
cxMapSize (map.c:95)called 489 times100.0%-%-%100.0%
cxMapUnion (map.c:284)called 4 times100.0%87.5%-%96.8%
cxMapUnionShallow (map.c:330)called 1 time100.0%-%-%100.0%
cxMempoolCreate (mempool.c:557)called 30 times100.0%75.0%-%68.0%
cxMempoolFree (mempool.c:473)called 30 times100.0%83.3%-%92.3%
cxMempoolGlobalDestructor (mempool.c:604)called 3 times100.0%-%-%100.0%
cxMempoolGlobalDestructor2 (mempool.c:608)called 3 times100.0%-%-%100.0%
cxMempoolRegister (mempool.c:518)called 6 times100.0%50.0%-%83.3%
cxMempoolRegister2 (mempool.c:537)called 4 times100.0%50.0%-%83.3%
cxMempoolRemoveDestructor (mempool.c:507)called 2 times100.0%-%-%100.0%
cxMempoolRemoveDestructor2 (mempool.c:511)called 2 times100.0%-%-%100.0%
cxMempoolSetDestructor (mempool.c:489)called 9 times100.0%-%-%100.0%
cxMempoolSetDestructor2 (mempool.c:496)called 6 times100.0%-%-%100.0%
cxMempoolTransfer (mempool.c:617)called 4 times100.0%71.4%-%77.3%
cxMempoolTransferObject (mempool.c:678)called 4 times100.0%72.7%-%85.7%
cxPropertiesDestroy (properties.c:52)called 20 times100.0%-%-%100.0%
cxPropertiesFilln (properties.c:63)called 89 times100.0%75.0%-%90.0%
cxPropertiesInit (properties.c:44)called 20 times100.0%-%-%100.0%
cxPropertiesNext (properties.c:88)called 147 times100.0%87.2%-%95.7%
cxPropertiesReset (properties.c:57)called 3 times100.0%-%-%100.0%
cxPropertiesUseStack (properties.c:80)called 6 times100.0%-%-%100.0%
cxRealloc (allocator.c:170)called 605 times100.0%-%-%100.0%
cxReallocArray (allocator.c:178)called 660 times100.0%100.0%-%100.0%
cxReallocateArray_ (allocator.c:212)called 657 times100.0%83.3%-%100.0%
cxReallocate_ (allocator.c:193)called 139 times100.0%100.0%-%100.0%
cxTreeAddData (tree.c:579)called 170 times100.0%100.0%-%90.0%
cxTreeAddNode (tree.c:566)called 4 times100.0%-%-%100.0%
cxTreeCreate (tree.c:512)called 22 times100.0%100.0%-%92.9%
cxTreeCreateNode (tree.c:571)called 169 times100.0%-%-%83.3%
cxTreeCreateRoot (tree.c:593)called 15 times100.0%100.0%-%85.7%
cxTreeCreateRootData (tree.c:605)called 13 times100.0%100.0%-%90.0%
cxTreeDepth (tree.c:678)called 5 times100.0%-%-%100.0%
cxTreeDestroyNode (tree.c:739)called 4 times100.0%100.0%-%100.0%
cxTreeDestroySubtree (tree.c:753)called 21 times100.0%91.7%-%100.0%
cxTreeFindFastInSubtree (tree.c:651)called 16 times100.0%100.0%-%100.0%
cxTreeFindInSubtree (tree.c:625)called 66 times100.0%77.8%-%92.6%
cxTreeFree (tree.c:550)called 22 times100.0%75.0%-%88.9%
cxTreeIterate (tree.c:799)called 2 times100.0%-%-%100.0%
cxTreeIterateSubtree (tree.c:786)called 2 times100.0%-%-%100.0%
cxTreeIteratorDispose (tree.c:771)called 74 times100.0%100.0%-%100.0%
cxTreeRemoveNode (tree.c:682)called 7 times100.0%100.0%-%100.0%
cxTreeRemoveSubtree (tree.c:728)called 3 times100.0%100.0%-%100.0%
cxTreeSetParent (tree.c:558)called 4 times100.0%100.0%-%100.0%
cxTreeSetRoot (tree.c:619)called 1 time100.0%-%-%100.0%
cxTreeSize (tree.c:674)called 24 times100.0%-%-%100.0%
cxTreeSubtreeDepth (tree.c:670)called 12 times100.0%-%-%100.0%
cxTreeSubtreeSize (tree.c:663)called 6 times100.0%100.0%-%100.0%
cxTreeVisit (tree.c:803)called 1 time100.0%-%-%100.0%
cxTreeVisitSubtree (tree.c:793)called 1 time100.0%-%-%100.0%
cxZalloc (allocator.c:159)called 22713 times100.0%50.0%-%100.0%
cx_arl_at (array_list.c:906)called 9580 times100.0%100.0%-%100.0%
cx_arl_change_capacity (array_list.c:1036)called 4 times100.0%-%-%100.0%
cx_arl_clear (array_list.c:872)called 10 times100.0%92.9%-%95.0%
cx_arl_compare (array_list.c:966)called 32 times100.0%100.0%-%100.0%
cx_arl_destructor (array_list.c:687)called 199 times100.0%91.7%-%94.7%
cx_arl_find_remove (array_list.c:919)called 177 times100.0%92.9%-%94.4%
cx_arl_insert_array (array_list.c:709)called 7148 times100.0%100.0%-%100.0%
cx_arl_insert_element (array_list.c:775)called 7075 times100.0%100.0%-%100.0%
cx_arl_insert_iter (array_list.c:787)called 10 times100.0%75.0%-%83.3%
cx_arl_insert_sorted (array_list.c:759)called 25 times100.0%-%-%100.0%
cx_arl_insert_sorted_impl (array_list.c:729)called 47 times100.0%50.0%-%83.3%
cx_arl_insert_unique (array_list.c:767)called 22 times100.0%-%-%100.0%
cx_arl_iter_current (array_list.c:1002)called 8593 times100.0%-%-%100.0%
cx_arl_iter_next (array_list.c:1007)called 8246 times100.0%100.0%-%100.0%
cx_arl_iter_prev (array_list.c:1021)called 222 times100.0%100.0%-%100.0%
cx_arl_iter_valid (array_list.c:996)called 525 times100.0%-%-%100.0%
cx_arl_iterator (array_list.c:1045)called 322 times100.0%100.0%-%100.0%
cx_arl_remove (array_list.c:814)called 120 times100.0%100.0%-%100.0%
cx_arl_reverse (array_list.c:987)called 2 times100.0%75.0%-%85.7%
cx_arl_sort (array_list.c:957)called 4 times100.0%-%-%100.0%
cx_arl_swap (array_list.c:895)called 23 times100.0%100.0%-%100.0%
cx_array_binary_search (array_list.c:613)called 40 times100.0%-%-%100.0%
cx_array_binary_search_c (array_list.c:553)called 46 times100.0%100.0%-%100.0%
cx_array_binary_search_inf (array_list.c:602)called 15 times100.0%-%-%100.0%
cx_array_binary_search_inf_c (array_list.c:534)called 160 times100.0%100.0%-%100.0%
cx_array_binary_search_inf_impl (array_list.c:474)called 302 times100.0%100.0%-%100.0%
cx_array_binary_search_sup (array_list.c:624)called 16 times100.0%-%-%100.0%
cx_array_binary_search_sup_c (array_list.c:572)called 142 times100.0%100.0%-%100.0%
cx_array_copy_to_new_ (array_list.c:87)called 7 times100.0%50.0%-%83.3%
cx_array_free_ (array_list.c:466)called 279 times100.0%-%-%100.0%
cx_array_grow_capacity (array_list.c:49)called 407 times100.0%100.0%-%100.0%
cx_array_init_ (array_list.c:65)called 248 times100.0%-%-%100.0%
cx_array_init_fixed_ (array_list.c:70)called 189 times100.0%-%-%100.0%
cx_array_insert_ (array_list.c:98)called 7584 times100.0%92.9%-%94.4%
cx_array_insert_sorted_ (array_list.c:351)called 23 times100.0%-%-%100.0%
cx_array_insert_sorted_c_ (array_list.c:141)called 70 times100.0%89.1%-%93.4%
cx_array_iterator_ (array_list.c:414)called 1 time100.0%-%-%100.0%
cx_array_iterator_ptr_ (array_list.c:418)called 82 times100.0%-%-%100.0%
cx_array_qsort_c (array_list.c:386)called 9 times100.0%-%-%100.0%
cx_array_remove_ (array_list.c:422)called 17 times100.0%85.0%-%95.0%
cx_array_reserve_ (array_list.c:76)called 289 times100.0%75.0%-%85.7%
cx_array_sort_ (array_list.c:404)called 1 time100.0%-%-%100.0%
cx_array_sort_c_ (array_list.c:409)called 1 time100.0%-%-%100.0%
cx_array_swap (array_list.c:640)called 67 times100.0%87.5%-%91.7%
cx_asprintf_a (printf.c:89)called 14 times100.0%-%-%100.0%
cx_buffer_append_string (buffer.c:421)called 1 time100.0%-%-%100.0%
cx_buffer_put_string (buffer.c:417)called 16 times100.0%-%-%100.0%
cx_calloc_stdlib (allocator.c:78)called 4 times100.0%-%-%100.0%
cx_cmp_double (compare.c:238)called 8 times100.0%-%-%100.0%
cx_cmp_float (compare.c:224)called 8 times100.0%-%-%100.0%
cx_cmp_int (compare.c:42)called 1615200 times100.0%-%-%100.0%
cx_cmp_int16 (compare.c:84)called 8 times100.0%-%-%100.0%
cx_cmp_int32 (compare.c:98)called 8 times100.0%-%-%100.0%
cx_cmp_int64 (compare.c:112)called 8 times100.0%-%-%100.0%
cx_cmp_intptr (compare.c:255)called 8 times100.0%-%-%100.0%
cx_cmp_longint (compare.c:56)called 8 times100.0%-%-%100.0%
cx_cmp_longlong (compare.c:70)called 8 times100.0%-%-%100.0%
cx_cmp_ptr (compare.c:281)called 1142 times100.0%100.0%-%100.0%
cx_cmp_size (compare.c:210)called 6 times100.0%-%-%100.0%
cx_cmp_uint (compare.c:126)called 6 times100.0%-%-%100.0%
cx_cmp_uint16 (compare.c:168)called 6 times100.0%-%-%100.0%
cx_cmp_uint32 (compare.c:182)called 6 times100.0%-%-%100.0%
cx_cmp_uint64 (compare.c:196)called 6 times100.0%-%-%100.0%
cx_cmp_uintptr (compare.c:272)called 6 times100.0%-%-%100.0%
cx_cmp_ulongint (compare.c:140)called 6 times100.0%-%-%100.0%
cx_cmp_ulonglong (compare.c:154)called 6 times100.0%-%-%100.0%
cx_cmp_wrap (compare.c:294)called 228444 times100.0%-%-%100.0%
cx_empty_map_get (map.c:40)called 1 time100.0%-%-%100.0%
cx_empty_map_iter_valid (map.c:47)called 24 times100.0%-%-%100.0%
cx_empty_map_iterator (map.c:51)called 12 times100.0%-%-%100.0%
cx_empty_map_noop (map.c:36)called 2 times100.0%-%-%100.0%
cx_emptyl_at (list.c:70)called 2 times100.0%-%-%100.0%
cx_emptyl_find_remove (list.c:77)called 2 times100.0%-%-%100.0%
cx_emptyl_iter_valid (list.c:85)called 12 times100.0%-%-%100.0%
cx_emptyl_iterator (list.c:89)called 12 times100.0%-%-%100.0%
cx_emptyl_noop (list.c:66)called 2 times100.0%-%-%100.0%
cx_fprintf (printf.c:39)called 16 times100.0%-%-%100.0%
cx_free_stdlib (allocator.c:86)called 7 times100.0%-%-%100.0%
cx_hash_key (hash_key.c:85)called 1407 times100.0%-%-%100.0%
cx_hash_key_as_string (hash_key.c:108)called 509 times100.0%-%-%100.0%
cx_hash_key_cmp (hash_key.c:96)called 3394 times100.0%100.0%-%100.0%
cx_hash_map_clear (hash_map.c:46)called 382 times100.0%100.0%-%100.0%
cx_hash_map_destructor (hash_map.c:70)called 363 times100.0%-%-%100.0%
cx_hash_map_get (hash_map.c:243)called 651 times100.0%100.0%-%100.0%
cx_hash_map_get_remove (hash_map.c:198)called 1616 times100.0%100.0%-%100.0%
cx_hash_map_iter_current_entry (hash_map.c:261)called 281 times100.0%-%-%100.0%
cx_hash_map_iter_current_key (hash_map.c:267)called 109 times100.0%-%-%100.0%
cx_hash_map_iter_current_value (hash_map.c:272)called 108 times100.0%-%-%100.0%
cx_hash_map_iter_next (hash_map.c:282)called 476 times100.0%100.0%-%100.0%
cx_hash_map_iter_valid (hash_map.c:277)called 586 times100.0%-%-%100.0%
cx_hash_map_iterator (hash_map.c:340)called 131 times100.0%90.0%-%100.0%
cx_hash_map_put (hash_map.c:81)called 1247 times100.0%100.0%-%91.3%
cx_hash_map_remove (hash_map.c:253)called 965 times100.0%-%-%100.0%
cx_hash_map_unlink (hash_map.c:159)called 177 times100.0%100.0%-%100.0%
cx_hash_murmur (hash_key.c:33)called 1439 times100.0%100.0%-%100.0%
cx_iter_current (iterator.c:39)called 51 times100.0%-%-%100.0%
cx_iter_current_ptr (iterator.c:44)called 659 times100.0%-%-%100.0%
cx_iter_next (iterator.c:49)called 710 times100.0%-%-%100.0%
cx_iter_valid (iterator.c:34)called 796 times100.0%-%-%100.0%
cx_json_clone_func (json.c:1500)called 403 times100.0%69.0%-%66.7%
cx_json_create_string (json.c:925)called 30 times100.0%66.7%-%81.2%
cx_json_from_string (json.c:814)called 50 times100.0%83.3%-%90.5%
cx_json_obj_get (json.c:1121)called 47 times100.0%100.0%-%100.0%
cx_json_obj_put (json.c:1023)called 592 times100.0%-%-%100.0%
cx_json_obj_put_arr (json.c:1034)called 34 times100.0%50.0%-%76.9%
cx_json_obj_put_integer (json.c:1048)called 430 times100.0%50.0%-%76.9%
cx_json_obj_put_literal (json.c:1062)called 8 times100.0%50.0%-%76.9%
cx_json_obj_put_number (json.c:1041)called 6 times100.0%50.0%-%76.9%
cx_json_obj_put_obj (json.c:1027)called 12 times100.0%50.0%-%76.9%
cx_json_obj_put_string (json.c:1055)called 2 times100.0%50.0%-%82.4%
cx_json_obj_remove (json.c:1130)called 2 times100.0%-%-%100.0%
cx_json_to_string (json.c:1425)called 62 times100.0%62.5%-%55.2%
cx_json_write_rec (json.c:1187)called 1002 times100.0%84.3%-%95.2%
cx_json_writer_indent (json.c:1156)called 60 times100.0%75.0%-%83.3%
cx_kv_list_destructor_wrapper (kv_list.c:58)called 9425 times100.0%100.0%-%100.0%
cx_kv_list_insert (kv_list.c:688)called 6 times100.0%100.0%-%78.6%
cx_kv_list_loc_key (kv_list.c:100)called 1744 times100.0%-%-%100.0%
cx_kv_list_set_key (kv_list.c:625)called 19 times100.0%100.0%-%94.1%
cx_kv_list_update_destructors (kv_list.c:75)called 531 times100.0%100.0%-%100.0%
cx_kvl_at (kv_list.c:203)called 6905 times100.0%-%-%100.0%
cx_kvl_change_capacity (kv_list.c:517)called 4 times100.0%-%-%100.0%
cx_kvl_clear (kv_list.c:184)called 10 times100.0%-%-%100.0%
cx_kvl_deallocate (kv_list.c:104)called 113 times100.0%-%-%100.0%
cx_kvl_find_remove (kv_list.c:211)called 120 times100.0%100.0%-%100.0%
cx_kvl_insert_array (kv_list.c:122)called 34 times100.0%-%-%100.0%
cx_kvl_insert_element (kv_list.c:113)called 4617 times100.0%-%-%100.0%
cx_kvl_insert_iter (kv_list.c:150)called 10 times100.0%-%-%100.0%
cx_kvl_insert_sorted (kv_list.c:132)called 20 times100.0%-%-%100.0%
cx_kvl_insert_unique (kv_list.c:141)called 20 times100.0%-%-%100.0%
cx_kvl_iter_current_entry (kv_list.c:389)called 661 times100.0%-%-%100.0%
cx_kvl_iter_current_key (kv_list.c:394)called 1 time100.0%-%-%100.0%
cx_kvl_iter_current_value (kv_list.c:399)called 3 times100.0%-%-%100.0%
cx_kvl_iter_next (kv_list.c:404)called 656 times100.0%91.7%-%95.8%
cx_kvl_iter_valid (kv_list.c:458)called 680 times100.0%-%-%100.0%
cx_kvl_iterator (kv_list.c:275)called 109 times100.0%-%-%100.0%
cx_kvl_list_iter_next (kv_list.c:259)called 2595 times100.0%100.0%-%100.0%
cx_kvl_map_clear (kv_list.c:294)called 3 times100.0%-%-%100.0%
cx_kvl_map_deallocate (kv_list.c:287)called 165 times100.0%-%-%100.0%
cx_kvl_map_get (kv_list.c:301)called 326 times100.0%100.0%-%100.0%
cx_kvl_map_iterator (kv_list.c:463)called 166 times100.0%91.7%-%100.0%
cx_kvl_map_put (kv_list.c:352)called 897 times100.0%100.0%-%77.8%
cx_kvl_map_remove (kv_list.c:309)called 913 times100.0%100.0%-%100.0%
cx_kvl_remove (kv_list.c:159)called 58 times100.0%100.0%-%100.0%
cx_kvl_reverse (kv_list.c:254)called 2 times100.0%-%-%100.0%
cx_kvl_sort (kv_list.c:249)called 4 times100.0%-%-%100.0%
cx_kvl_swap (kv_list.c:194)called 22 times100.0%-%-%100.0%
cx_linked_list_add (linked_list.c:180)called 10 times100.0%100.0%-%100.0%
cx_linked_list_at (linked_list.c:51)called 29001 times100.0%83.3%-%100.0%
cx_linked_list_compare (linked_list.c:747)called 6 times100.0%-%-%100.0%
cx_linked_list_compare_c (linked_list.c:723)called 67 times100.0%100.0%-%100.0%
cx_linked_list_extra_data (linked_list.c:1384)called 278 times100.0%-%-%100.0%
cx_linked_list_find (linked_list.c:98)called 6 times100.0%-%-%100.0%
cx_linked_list_find_c (linked_list.c:68)called 537 times100.0%83.3%-%100.0%
cx_linked_list_first (linked_list.c:111)called 5 times100.0%-%-%100.0%
cx_linked_list_insert (linked_list.c:207)called 3 times100.0%-%-%100.0%
cx_linked_list_insert_chain (linked_list.c:218)called 21913 times100.0%100.0%-%100.0%
cx_linked_list_insert_sorted (linked_list.c:399)called 2 times100.0%-%-%100.0%
cx_linked_list_insert_sorted_c (linked_list.c:453)called 1 time100.0%-%-%100.0%
cx_linked_list_insert_sorted_chain (linked_list.c:412)called 3 times100.0%-%-%100.0%
cx_linked_list_insert_sorted_chain_c (linked_list.c:467)called 1 time100.0%-%-%100.0%
cx_linked_list_insert_sorted_chain_impl (linked_list.c:257)called 92 times100.0%95.7%-%100.0%
cx_linked_list_insert_unique (linked_list.c:426)called 3 times100.0%-%-%100.0%
cx_linked_list_insert_unique_c (linked_list.c:481)called 1 time100.0%-%-%100.0%
cx_linked_list_insert_unique_chain (linked_list.c:439)called 4 times100.0%-%-%100.0%
cx_linked_list_insert_unique_chain_c (linked_list.c:495)called 1 time100.0%-%-%100.0%
cx_linked_list_last (linked_list.c:118)called 82 times100.0%100.0%-%100.0%
cx_linked_list_link (linked_list.c:152)called 1835670 times100.0%100.0%-%100.0%
cx_linked_list_prepend (linked_list.c:197)called 11 times100.0%-%-%100.0%
cx_linked_list_prev (linked_list.c:134)called 5 times100.0%100.0%-%100.0%
cx_linked_list_remove (linked_list.c:559)called 251 times100.0%-%-%100.0%
cx_linked_list_remove_chain (linked_list.c:509)called 349 times100.0%83.3%-%95.0%
cx_linked_list_reverse (linked_list.c:759)called 5 times100.0%66.7%-%100.0%
cx_linked_list_size (linked_list.c:569)called 1774 times100.0%100.0%-%100.0%
cx_linked_list_sort (linked_list.c:711)called 2 times100.0%-%-%100.0%
cx_linked_list_sort_c (linked_list.c:643)called 1792 times100.0%100.0%-%100.0%
cx_linked_list_sort_merge (linked_list.c:586)called 3533 times100.0%95.8%-%96.8%
cx_linked_list_unlink (linked_list.c:165)called 2 times100.0%50.0%-%100.0%
cx_list_cmpfunc2_safe_memcmp (list.c:341)called 1307 times100.0%-%-%100.0%
cx_list_compare_wrapper (list.c:40)called 127077 times100.0%100.0%-%100.0%
cx_list_default_insert_array (list.c:141)called 67 times100.0%83.3%-%90.0%
cx_list_default_insert_sorted (list.c:275)called 41 times100.0%-%-%100.0%
cx_list_default_insert_sorted_impl (list.c:160)called 83 times100.0%89.6%-%93.3%
cx_list_default_insert_unique (list.c:283)called 42 times100.0%-%-%100.0%
cx_list_default_sort (list.c:291)called 4 times100.0%100.0%-%92.9%
cx_list_default_swap (list.c:319)called 44 times100.0%100.0%-%92.9%
cx_list_emplace_iterator_valid (list.c:444)called 120 times100.0%-%-%100.0%
cx_list_init (list.c:348)called 675 times100.0%100.0%-%100.0%
cx_list_pop_uninitialized_elements (list.c:661)called 30 times100.0%100.0%-%100.0%
cx_list_shallow_clone_func (list.c:675)called 19 times100.0%50.0%-%83.3%
cx_ll_at (linked_list.c:1165)called 16130 times100.0%100.0%-%100.0%
cx_ll_clear (linked_list.c:1040)called 21 times100.0%91.7%-%94.4%
cx_ll_compare (linked_list.c:1214)called 56 times100.0%-%-%100.0%
cx_ll_destructor (linked_list.c:1330)called 476 times100.0%100.0%-%100.0%
cx_ll_find_remove (linked_list.c:1174)called 408 times100.0%57.1%-%61.9%
cx_ll_insert_array (linked_list.c:845)called 117 times100.0%72.2%-%83.3%
cx_ll_insert_at (linked_list.c:815)called 21886 times100.0%75.0%-%87.5%
cx_ll_insert_element (linked_list.c:879)called 12646 times100.0%87.5%-%91.7%
cx_ll_insert_iter (linked_list.c:1301)called 20 times100.0%75.0%-%90.9%
cx_ll_insert_sorted (linked_list.c:967)called 41 times100.0%-%-%100.0%
cx_ll_insert_sorted_cmp_helper (linked_list.c:903)called 787 times100.0%-%-%100.0%
cx_ll_insert_sorted_impl (linked_list.c:910)called 83 times100.0%75.0%-%84.2%
cx_ll_insert_unique (linked_list.c:975)called 42 times100.0%-%-%100.0%
cx_ll_iter_current (linked_list.c:1275)called 10948 times100.0%-%-%100.0%
cx_ll_iter_next (linked_list.c:1232)called 9934 times100.0%100.0%-%100.0%
cx_ll_iter_prev (linked_list.c:1253)called 412 times100.0%100.0%-%100.0%
cx_ll_iter_valid (linked_list.c:1227)called 2402 times100.0%-%-%100.0%
cx_ll_iterator (linked_list.c:1282)called 443 times100.0%100.0%-%100.0%
cx_ll_malloc_node (linked_list.c:805)called 22142 times100.0%100.0%-%100.0%
cx_ll_node_at (linked_list.c:792)called 29041 times100.0%100.0%-%100.0%
cx_ll_remove (linked_list.c:983)called 120 times100.0%100.0%-%100.0%
cx_ll_reverse (linked_list.c:1209)called 4 times100.0%-%-%100.0%
cx_ll_sort (linked_list.c:1202)called 27 times100.0%-%-%100.0%
cx_ll_swap (linked_list.c:1055)called 44 times100.0%97.4%-%100.0%
cx_malloc_stdlib (allocator.c:63)called 3 times100.0%-%-%100.0%
cx_map_cmpfunc2_safe_memcmp (hash_map.c:403)called 20 times100.0%-%-%100.0%
cx_map_emplace (map.c:118)called 187 times100.0%50.0%-%83.3%
cx_map_get (map.c:124)called 634 times100.0%-%-%100.0%
cx_map_put (map.c:114)called 1038 times100.0%-%-%100.0%
cx_map_remove (map.c:128)called 44 times100.0%-%-%100.0%
cx_map_remove_uninitialized_entry (map.c:137)called 6 times100.0%-%-%100.0%
cx_map_shallow_clone_func (map.c:147)called 15 times100.0%50.0%-%83.3%
cx_mempool_calloc_advanced (mempool.c:230)called 2 times100.0%75.0%-%88.9%
cx_mempool_calloc_pure (mempool.c:362)called 2 times100.0%75.0%-%88.9%
cx_mempool_calloc_simple (mempool.c:96)called 2 times100.0%75.0%-%88.9%
cx_mempool_ensure_capacity (mempool.c:34)called 68 times100.0%66.7%-%80.0%
cx_mempool_ensure_registered_capacity (mempool.c:55)called 14 times100.0%75.0%-%83.3%
cx_mempool_free_advanced (mempool.c:246)called 7 times100.0%85.7%-%88.9%
cx_mempool_free_all_advanced (mempool.c:318)called 8 times100.0%100.0%-%100.0%
cx_mempool_free_all_pure (mempool.c:438)called 5 times100.0%100.0%-%100.0%
cx_mempool_free_all_simple (mempool.c:184)called 17 times100.0%100.0%-%100.0%
cx_mempool_free_foreign (mempool.c:460)called 30 times100.0%83.3%-%100.0%
cx_mempool_free_pure (mempool.c:378)called 4 times100.0%83.3%-%87.5%
cx_mempool_free_simple (mempool.c:112)called 8 times100.0%85.7%-%88.9%
cx_mempool_free_transferred_allocator (mempool.c:613)called 3 times100.0%-%-%100.0%
cx_mempool_malloc_advanced (mempool.c:209)called 21 times100.0%50.0%-%75.0%
cx_mempool_malloc_pure (mempool.c:344)called 16 times100.0%50.0%-%75.0%
cx_mempool_malloc_simple (mempool.c:76)called 27 times100.0%50.0%-%75.0%
cx_mempool_realloc_advanced (mempool.c:283)called 5 times100.0%75.0%-%83.3%
cx_mempool_realloc_pure (mempool.c:409)called 6 times100.0%75.0%-%83.3%
cx_mempool_realloc_simple (mempool.c:149)called 7 times100.0%75.0%-%83.3%
cx_pl_iter_current (list.c:592)called 8194 times100.0%50.0%-%83.3%
cx_properties_load (properties.c:315)called 7 times100.0%85.7%-%88.5%
cx_realloc_stdlib (allocator.c:70)called 2 times100.0%-%-%100.0%
cx_reallocate_ (allocator.c:107)called 2 times100.0%75.0%-%83.3%
cx_reallocatearray_ (allocator.c:125)called 3 times100.0%75.0%-%90.9%
cx_sprintf_a (printf.c:139)called 3 times100.0%-%-%100.0%
cx_sprintf_sa (printf.c:181)called 3 times100.0%-%-%100.0%
cx_strcasecmp_ (string.c:423)called 15 times100.0%100.0%-%100.0%
cx_strcasecmp_p (string.c:449)called 2 times100.0%-%-%100.0%
cx_strcaseprefix_ (string.c:506)called 5 times100.0%100.0%-%100.0%
cx_strcasesuffix_ (string.c:518)called 5 times100.0%100.0%-%100.0%
cx_strcat_a (string.c:107)called 24 times100.0%81.2%-%65.8%
cx_strchr_ (string.c:190)called 396 times100.0%100.0%-%100.0%
cx_strcmp_ (string.c:406)called 1123 times100.0%100.0%-%100.0%
cx_strcmp_p (string.c:440)called 6 times100.0%-%-%100.0%
cx_strcpy_a_ (string.c:72)called 5 times100.0%50.0%-%80.0%
cx_strdup_a_ (string.c:458)called 252 times100.0%-%-%83.3%
cx_stream_bncopy (streams.c:40)called 5 times100.0%77.8%-%86.4%
cx_stream_ncopy (streams.c:84)called 2 times100.0%-%-%100.0%
cx_strfree (string.c:55)called 254 times100.0%100.0%-%100.0%
cx_strfree_a (string.c:62)called 253 times100.0%100.0%-%100.0%
cx_strlen (string.c:88)called 4 times100.0%83.3%-%90.9%
cx_strprefix_ (string.c:489)called 5 times100.0%100.0%-%100.0%
cx_strrchr_ (string.c:199)called 8 times100.0%100.0%-%100.0%
cx_strreplace_ (string.c:532)called 15 times100.0%77.8%-%98.3%
cx_strsplit_ (string.c:295)called 28 times100.0%91.7%-%97.4%
cx_strsplit_a_ (string.c:353)called 14 times100.0%100.0%-%100.0%
cx_strsplit_m_ (string.c:385)called 1 time100.0%-%-%100.0%
cx_strsplit_ma_ (string.c:395)called 1 time100.0%-%-%100.0%
cx_strstr_ (string.c:225)called 439 times100.0%100.0%-%100.0%
cx_strsubs_ (string.c:166)called 343 times100.0%-%-%100.0%
cx_strsubsl_ (string.c:173)called 371 times100.0%100.0%-%100.0%
cx_strsuffix_ (string.c:497)called 5 times100.0%100.0%-%100.0%
cx_strtod_lc_ (string.c:896)called 62 times100.0%100.0%-%100.0%
cx_strtof_lc_ (string.c:881)called 18 times100.0%100.0%-%100.0%
cx_strtoi16_lc_ (string.c:738)called 57 times100.0%100.0%-%100.0%
cx_strtoi32_lc_ (string.c:742)called 53 times100.0%83.3%-%92.3%
cx_strtoi64_lc_ (string.c:746)called 187 times100.0%-%-%100.0%
cx_strtoi8_lc_ (string.c:734)called 55 times100.0%83.3%-%92.3%
cx_strtoi_lc_ (string.c:681)called 52 times100.0%83.3%-%92.3%
cx_strtok_ (string.c:595)called 5 times100.0%-%-%100.0%
cx_strtok_delim (string.c:656)called 2 times100.0%-%-%100.0%
cx_strtok_next_ (string.c:613)called 16 times100.0%100.0%-%100.0%
cx_strtol_lc_ (string.c:685)called 52 times100.0%50.0%-%90.0%
cx_strtoll_lc_ (string.c:689)called 575 times100.0%100.0%-%100.0%
cx_strtos_lc_ (string.c:677)called 52 times100.0%83.3%-%92.3%
cx_strtou16_lc_ (string.c:858)called 70 times100.0%100.0%-%100.0%
cx_strtou32_lc_ (string.c:862)called 34 times100.0%75.0%-%91.7%
cx_strtou64_lc_ (string.c:866)called 266 times100.0%-%-%100.0%
cx_strtou8_lc_ (string.c:854)called 34 times100.0%75.0%-%91.7%
cx_strtou_lc_ (string.c:767)called 32 times100.0%75.0%-%91.7%
cx_strtoul_lc_ (string.c:771)called 32 times100.0%50.0%-%90.0%
cx_strtoull_lc_ (string.c:775)called 912 times100.0%98.1%-%97.9%
cx_strtous_lc_ (string.c:763)called 32 times100.0%75.0%-%91.7%
cx_strtoz_lc_ (string.c:871)called 32 times100.0%-%-%100.0%
cx_strtrim_ (string.c:477)called 220 times100.0%75.0%-%92.9%
cx_system_page_size (allocator.c:48)called 44 times100.0%75.0%-%85.7%
cx_szmul_impl (szmul.c:32)called 795 times100.0%100.0%-%100.0%
cx_tree_add (tree.c:48)called 338 times100.0%92.9%-%94.1%
cx_tree_depth (tree.c:500)called 17 times100.0%100.0%-%100.0%
cx_tree_iter_current (tree.c:236)called 908 times100.0%-%-%100.0%
cx_tree_iter_next (tree.c:241)called 1061 times100.0%92.9%-%94.3%
cx_tree_iter_valid (tree.c:231)called 2217 times100.0%-%-%100.0%
cx_tree_iterator (tree.c:330)called 131 times100.0%100.0%-%100.0%
cx_tree_node_prev (tree.c:93)called 2 times100.0%100.0%-%100.0%
cx_tree_remove (tree.c:111)called 37 times100.0%100.0%-%100.0%
cx_tree_search (tree.c:158)called 45 times100.0%80.8%-%97.1%
cx_tree_size (tree.c:492)called 11 times100.0%100.0%-%100.0%
cx_tree_visitor (tree.c:454)called 38 times100.0%100.0%-%100.0%
cx_tree_visitor_current (tree.c:378)called 161 times100.0%-%-%100.0%
cx_tree_visitor_enqueue_siblings (tree.c:384)called 85 times100.0%100.0%-%100.0%
cx_tree_visitor_next (tree.c:399)called 146 times100.0%91.7%-%94.7%
cx_tree_visitor_valid (tree.c:373)called 328 times100.0%-%-%100.0%
cx_vasprintf_a (printf.c:101)called 14 times100.0%60.0%-%85.7%
cx_vcmp_double (compare.c:230)called 193 times100.0%100.0%-%100.0%
cx_vcmp_float (compare.c:216)called 18 times100.0%100.0%-%100.0%
cx_vcmp_int (compare.c:34)called 1615200 times100.0%100.0%-%100.0%
cx_vcmp_int16 (compare.c:76)called 8 times100.0%100.0%-%100.0%
cx_vcmp_int32 (compare.c:90)called 8 times100.0%100.0%-%100.0%
cx_vcmp_int64 (compare.c:104)called 435 times100.0%100.0%-%100.0%
cx_vcmp_intptr (compare.c:247)called 8 times100.0%100.0%-%100.0%
cx_vcmp_longint (compare.c:48)called 8 times100.0%100.0%-%100.0%
cx_vcmp_longlong (compare.c:62)called 8 times100.0%100.0%-%100.0%
cx_vcmp_size (compare.c:202)called 742 times100.0%100.0%-%100.0%
cx_vcmp_uint (compare.c:118)called 6 times100.0%100.0%-%100.0%
cx_vcmp_uint16 (compare.c:160)called 6 times100.0%100.0%-%100.0%
cx_vcmp_uint32 (compare.c:174)called 6 times100.0%100.0%-%100.0%
cx_vcmp_uint64 (compare.c:188)called 3400 times100.0%100.0%-%100.0%
cx_vcmp_uintptr (compare.c:264)called 6 times100.0%100.0%-%100.0%
cx_vcmp_ulongint (compare.c:132)called 6 times100.0%100.0%-%100.0%
cx_vcmp_ulonglong (compare.c:146)called 6 times100.0%100.0%-%100.0%
cx_vfprintf (printf.c:53)called 16 times100.0%66.7%-%86.7%
cx_vsprintf_a (printf.c:153)called 3 times100.0%66.7%-%87.5%
cx_vsprintf_sa (printf.c:196)called 3 times100.0%66.7%-%87.5%
escape_string (json.c:392)called 348 times100.0%95.2%-%93.5%
json_add_state (json.c:586)called 1184 times100.0%-%-%100.0%
json_arr_free_temp (json.c:949)excluded100.0%-%-%0.0%
json_create_object_map (json.c:449)called 153 times100.0%-%-%80.0%
json_create_value (json.c:461)called 481 times100.0%82.1%-%79.5%
json_free_object_map (json.c:457)called 153 times100.0%-%-%100.0%
json_parse (json.c:596)called 1247 times100.0%85.9%-%86.6%
num_isexp (json.c:52)called 7 times100.0%91.7%-%100.0%
token_create (json.c:98)called 436 times100.0%93.8%-%85.0%
token_destroy (json.c:45)called 1168 times100.0%100.0%-%100.0%
token_numbertype (json.c:74)called 166 times100.0%95.0%-%95.7%
token_parse_next (json.c:162)called 1247 times100.0%87.0%-%90.5%
unescape_string (json.c:324)called 209 times100.0%96.7%-%95.5%
unescape_unicode_string (json.c:288)called 32 times100.0%75.0%-%100.0%
utf16pair_to_codepoint (json.c:284)called 3 times100.0%-%-%100.0%