if (0 != h) GC_printf("Free list %u (total size %lu):\n",
i, (unsigned long)GC_free_bytes[i]);
- while (h != 0) {
+ while (h /* != NULL */) { /* CPPCHECK */
hdr * hhdr = HDR(h);
GC_printf("\t%p size %lu %s black listed\n",
}
}
p = GC_prev_block(h - 1);
- if (0 != p) {
+ if (p /* != NULL */) { /* CPPCHECK */
phdr = HDR(p);
if (HBLK_IS_FREE(phdr) && (ptr_t)p + phdr -> hb_sz == (ptr_t)h) {
return p;
GC_ASSERT(GC_free_bytes[index] <= GC_large_free_bytes);
hhdr -> hb_next = second;
hhdr -> hb_prev = 0;
- if (0 != second) {
+ if (second /* != NULL */) { /* CPPCHECK */
hdr * second_hdr;
GET_HDR(second, second_hdr);
nhdr -> hb_next = next;
nhdr -> hb_sz = total_size - h_size;
nhdr -> hb_flags = 0;
- if (0 != prev) {
+ if (prev /* != NULL */) { /* CPPCHECK */
HDR(prev) -> hb_next = n;
} else {
GC_hblkfreelist[index] = n;
}
- if (0 != next) {
+ if (next /* != NULL */) {
HDR(next) -> hb_prev = n;
}
GC_ASSERT(GC_free_bytes[index] > h_size);
for (hbp = GC_hblkfreelist[n];; hbp = hhdr -> hb_next) {
signed_word size_avail; /* bytes available in this block */
- if (NULL == hbp) return NULL;
+ if (hbp /* != NULL */) {
+ /* CPPCHECK */
+ } else {
+ return NULL;
+ }
GET_HDR(hbp, hhdr); /* set hhdr value */
size_avail = (signed_word)hhdr->hb_sz;
if (size_avail < size_needed) continue;
/* This prevents us from disassembling a single large */
/* block to get tiny blocks. */
thishbp = hhdr -> hb_next;
- if (thishbp != 0) {
+ if (thishbp /* != NULL */) { /* CPPCHECK */
signed_word next_size;
GET_HDR(thishbp, thishdr);
GC_remove_header(next);
}
/* Coalesce with predecessor, if possible. */
- if (0 != prev) {
+ if (prev /* != NULL */) { /* CPPCHECK */
prevhdr = HDR(prev);
if (IS_MAPPED(prevhdr)
&& (signed_word)(hhdr -> hb_sz + prevhdr -> hb_sz) > 0) {