Clean up code.

This commit is contained in:
Patrick Pelissier committed 2017-05-27 20:46:45 +02:00
1 parent ba7c772ae2
commit 4d76a2d46f
1 file changed
+12 -18
+12 -18
View File
@@ -90,7 +90,7 @@ bitset_set(bitset_t d, const bitset_t s)
{ {
BITSETI_CONTRACT(d); BITSETI_CONTRACT(d);
BITSETI_CONTRACT(s); BITSETI_CONTRACT(s);
if (d == s) return; if (M_UNLIKELY (d == s)) return;
const size_t needAlloc = BITSETI_TO_ALLOC (s->size); const size_t needAlloc = BITSETI_TO_ALLOC (s->size);
if (s->size > BITSETI_FROM_ALLOC (d->alloc)) { if (s->size > BITSETI_FROM_ALLOC (d->alloc)) {
bitset_limb *ptr = M_MEMORY_REALLOC (bitset_limb, d->ptr, needAlloc); bitset_limb *ptr = M_MEMORY_REALLOC (bitset_limb, d->ptr, needAlloc);
@@ -156,7 +156,7 @@ bitset_push_back (bitset_t v, bool x)
const size_t needAlloc = BITSETI_INC_ALLOC_SIZE(v->alloc); const size_t needAlloc = BITSETI_INC_ALLOC_SIZE(v->alloc);
bitset_limb *ptr = M_MEMORY_REALLOC (bitset_limb, v->ptr, needAlloc); bitset_limb *ptr = M_MEMORY_REALLOC (bitset_limb, v->ptr, needAlloc);
if (M_UNLIKELY (ptr == NULL) ) { if (M_UNLIKELY (ptr == NULL) ) {
M_MEMORY_FULL(needAlloc); M_MEMORY_FULL(needAlloc * sizeof(bitset_limb));
return; return;
} }
v->ptr = ptr; v->ptr = ptr;
@@ -194,18 +194,18 @@ static inline void
bitset_reserve (bitset_t v, size_t size) bitset_reserve (bitset_t v, size_t size)
{ {
BITSETI_CONTRACT (v); BITSETI_CONTRACT (v);
size_t oldbytes = BITSETI_TO_ALLOC (v->size); size_t oldAlloc = BITSETI_TO_ALLOC (v->size);
size_t newbytes = BITSETI_TO_ALLOC (size); size_t newAlloc = BITSETI_TO_ALLOC (size);
if (oldbytes > newbytes) { if (oldAlloc > newAlloc) {
newbytes = oldbytes; newAlloc = oldAlloc;
} }
bitset_limb *ptr = M_MEMORY_REALLOC (bitset_limb, v->ptr, newbytes); bitset_limb *ptr = M_MEMORY_REALLOC (bitset_limb, v->ptr, newAlloc);
if (M_UNLIKELY (ptr == NULL) ) { if (M_UNLIKELY (ptr == NULL) ) {
M_MEMORY_FULL(newbytes); M_MEMORY_FULL(newAlloc * sizeof(bitset_limb));
return; return;
} }
v->ptr = ptr; v->ptr = ptr;
v->alloc = newbytes; v->alloc = newAlloc;
BITSETI_CONTRACT (v); BITSETI_CONTRACT (v);
} }
@@ -279,15 +279,9 @@ bitset_swap (bitset_t v1, bitset_t v2)
{ {
BITSETI_CONTRACT (v1); BITSETI_CONTRACT (v1);
BITSETI_CONTRACT (v2); BITSETI_CONTRACT (v2);
size_t tmp = v1->size; M_SWAP (size_t, v1->size, v2->size);
v1->size = v2->size; M_SWAP (size_t, v1->alloc, v2->alloc);
v2->size = tmp; M_SWAP (bitset_limb *, v1->ptr, v2->ptr);
tmp = v1->alloc;
v1->alloc = v2->alloc;
v2->alloc = tmp;
bitset_limb *p = v1->ptr;
v1->ptr = v2->ptr;
v2->ptr = p;
} }
static inline bitset_limb static inline bitset_limb