summaryrefslogtreecommitdiff
path: root/src/prop/minisat/mtl/Alloc.h
diff options
context:
space:
mode:
authorMathias Preiner <mathias.preiner@gmail.com>2021-03-10 15:58:11 -0800
committerGitHub <noreply@github.com>2021-03-10 23:58:11 +0000
commit982d1bea6ec9ac9b8932f99762ab2b3908958f32 (patch)
tree4f5ba9a5559d9b273a514f60eb9b354555e74b95 /src/prop/minisat/mtl/Alloc.h
parent489209a31c2a2bf2f5ce465c1a79f73aad90c764 (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.h39
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;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback