diff options
author | Mathias Preiner <mathias.preiner@gmail.com> | 2021-03-10 15:58:11 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-10 23:58:11 +0000 |
commit | 982d1bea6ec9ac9b8932f99762ab2b3908958f32 (patch) | |
tree | 4f5ba9a5559d9b273a514f60eb9b354555e74b95 /src/prop/minisat/mtl/Alloc.h | |
parent | 489209a31c2a2bf2f5ce465c1a79f73aad90c764 (diff) |
Use Assert instead of assert. (#6095)
This commit replaces all uses of assert with Assert from base/check.h to ensure that all assertions get checked in production builds with enabled assertions.
Diffstat (limited to 'src/prop/minisat/mtl/Alloc.h')
-rw-r--r-- | src/prop/minisat/mtl/Alloc.h | 39 |
1 files changed, 30 insertions, 9 deletions
diff --git a/src/prop/minisat/mtl/Alloc.h b/src/prop/minisat/mtl/Alloc.h index e5b171bac..98e59e7bf 100644 --- a/src/prop/minisat/mtl/Alloc.h +++ b/src/prop/minisat/mtl/Alloc.h @@ -21,8 +21,9 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #ifndef Minisat_Alloc_h #define Minisat_Alloc_h -#include "prop/minisat/mtl/XAlloc.h" +#include "base/check.h" #include "prop/minisat/mtl/Vec.h" +#include "prop/minisat/mtl/XAlloc.h" namespace CVC4 { namespace Minisat { @@ -61,13 +62,33 @@ class RegionAllocator void free (int size) { wasted_ += size; } // Deref, Load Effective Address (LEA), Inverse of LEA (AEL): - T& operator[](Ref r) { assert(r >= 0 && r < sz); return memory[r]; } - const T& operator[](Ref r) const { assert(r >= 0 && r < sz); return memory[r]; } + T& operator[](Ref r) + { + Assert(r >= 0 && r < sz); + return memory[r]; + } + const T& operator[](Ref r) const + { + Assert(r >= 0 && r < sz); + return memory[r]; + } - T* lea (Ref r) { assert(r >= 0 && r < sz); return &memory[r]; } - const T* lea (Ref r) const { assert(r >= 0 && r < sz); return &memory[r]; } - Ref ael (const T* t) { assert((void*)t >= (void*)&memory[0] && (void*)t < (void*)&memory[sz-1]); - return (Ref)(t - &memory[0]); } + T* lea(Ref r) + { + Assert(r >= 0 && r < sz); + return &memory[r]; + } + const T* lea(Ref r) const + { + Assert(r >= 0 && r < sz); + return &memory[r]; + } + Ref ael(const T* t) + { + Assert((void*)t >= (void*)&memory[0] + && (void*)t < (void*)&memory[sz - 1]); + return (Ref)(t - &memory[0]); + } void moveTo(RegionAllocator& to) { if (to.memory != NULL) ::free(to.memory); @@ -102,7 +123,7 @@ void RegionAllocator<T>::capacity(uint32_t min_cap) } // printf(" .. (%p) cap = %u\n", this, cap); - assert(cap > 0); + Assert(cap > 0); memory = (T*)xrealloc(memory, sizeof(T)*cap); } @@ -112,7 +133,7 @@ typename RegionAllocator<T>::Ref RegionAllocator<T>::alloc(int size) { // printf("ALLOC called (this = %p, size = %d)\n", this, size); fflush(stdout); - assert(size > 0); + Assert(size > 0); capacity(sz + size); uint32_t prev_sz = sz; |