From 3bdede18c78d5ce85e8d7b98c095e3a714349ca2 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Wed, 14 Jun 2017 15:15:34 -0700 Subject: [PATCH] Split Boolean into separate file --- src/Makefile | 2 +- src/boolean.cc | 1 + src/boolean.h | 11 +++++++++++ src/classlist.h | 1 + src/csolver.h | 6 +++--- src/mymemory.h | 4 ++-- 6 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/boolean.cc create mode 100644 src/boolean.h diff --git a/src/Makefile b/src/Makefile index 6ca77fc..ff0452f 100644 --- a/src/Makefile +++ b/src/Makefile @@ -4,7 +4,7 @@ PHONY += directories MKDIR_P = mkdir -p OBJ_DIR = bin -CPP_SOURCES := constraint.cc inc_solver.cc set.cc mutableset.cc element.cc function.cc order.cc table.cc predicate.cc +CPP_SOURCES := constraint.cc inc_solver.cc set.cc mutableset.cc element.cc function.cc order.cc table.cc predicate.cc boolean.cc OBJECTS := $(CPP_SOURCES:%.cc=$(OBJ_DIR)/%.o) $(C_SOURCES:%.c=$(OBJ_DIR)/%.o) diff --git a/src/boolean.cc b/src/boolean.cc new file mode 100644 index 0000000..13070fa --- /dev/null +++ b/src/boolean.cc @@ -0,0 +1 @@ +#include "boolean.h" diff --git a/src/boolean.h b/src/boolean.h new file mode 100644 index 0000000..98e727e --- /dev/null +++ b/src/boolean.h @@ -0,0 +1,11 @@ +#ifndef BOOLEAN_H +#define BOOLEAN_H +#include "classlist.h" +#include "mymemory.h" + +class Boolean { + public: + MEMALLOC; + private: +}; +#endif diff --git a/src/classlist.h b/src/classlist.h index cb9f19b..4c48778 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -14,6 +14,7 @@ #include class Constraint; +class Boolean; class IncrementalSolver; class Set; class MutableSet; diff --git a/src/csolver.h b/src/csolver.h index 1d398ce..b03adb7 100644 --- a/src/csolver.h +++ b/src/csolver.h @@ -6,7 +6,6 @@ class CSolver { public: CSolver(); - Set * createSet(Type type, uint64_t ** elements); Set * createSet(Type type, uint64_t lowrange, uint64_t highrange); MutableSet * createMutableSet(Type type); @@ -18,7 +17,8 @@ public: Constraint * getBooleanVar(); Function * createFunctionOperator(enum ArithOp op, Set ** domain, Set * range, enum OverFlowBehavior overflowbehavior, Constraint * overflowstatus); - Function * createFunctionOperator(enum ArithOp op); //Does Not Overflow + //Does Not Overflow + Function * createFunctionOperator(enum ArithOp op); Predicate * createPredicateOperator(enum CompOp op, Set ** domain); Table * createTable(Set **domains, Set * range); @@ -34,6 +34,6 @@ public: Order * createOrder(enum OrderType type, Set * set); Constraint * orderedConstraint(Order * order, uint64_t first, uint64_t second); private: - + ModelVector constraints; }; #endif diff --git a/src/mymemory.h b/src/mymemory.h index 0ce450d..aabb169 100644 --- a/src/mymemory.h +++ b/src/mymemory.h @@ -34,8 +34,8 @@ void operator delete[](void *p, size_t size) { \ model_free(p); \ } \ - void * operator new(size_t size, void *p) { \ -return p; \ + void * operator new(size_t size, void *p) { \ + return p; \ } void *model_malloc(size_t size); -- 2.34.1