Lines Matching refs:pBM
91 bitmap_t* pBM = util_Malloc(sizeof(bitmap_t)); in sancov_newBitmap() local
92 pBM->capacity = capacity; in sancov_newBitmap()
93 pBM->nChunks = (capacity + 31) / 32; in sancov_newBitmap()
94 pBM->pChunks = util_Calloc(pBM->nChunks * sizeof(uint32_t)); in sancov_newBitmap()
95 return pBM; in sancov_newBitmap()
98 static inline bool sancov_queryBitmap(bitmap_t* pBM, uint32_t index) { in sancov_queryBitmap() argument
99 if (index > pBM->capacity) { in sancov_queryBitmap()
103 if (pBM->pChunks[index / 32] & (1 << (index % 32))) { in sancov_queryBitmap()
109 static inline void sancov_setBitmap(bitmap_t* pBM, uint32_t index) { in sancov_setBitmap() argument
111 if (index >= pBM->capacity) { in sancov_setBitmap()
112 LOG_E("Out of range index (%u > %u)", index, pBM->capacity); in sancov_setBitmap()
114 pBM->pChunks[index / 32] |= (1 << (index % 32)); in sancov_setBitmap()
117 static inline void sancov_destroyBitmap(bitmap_t* pBM) { in sancov_destroyBitmap() argument
118 free(pBM->pChunks); in sancov_destroyBitmap()
119 free(pBM); in sancov_destroyBitmap()
222 if (node->data.pBM) { in sancov_trieFreeNode()
223 sancov_destroyBitmap(node->data.pBM); in sancov_trieFreeNode()
503 if (curMap->data.pBM == NULL) { in sancov_sanCovParseRaw()
505 curMap->data.pBM = sancov_newBitmap(_HF_SANCOV_BITMAP_SIZE); in sancov_sanCovParseRaw()
511 if (curMap->data.pBM == NULL) { in sancov_sanCovParseRaw()
521 if (!sancov_queryBitmap(curMap->data.pBM, relAddr)) { in sancov_sanCovParseRaw()
526 sancov_setBitmap(curMap->data.pBM, relAddr); in sancov_sanCovParseRaw()