Adding clone API in pycsolver ...
authorHamed Gorjiara <hgorjiar@uci.edu>
Fri, 3 Aug 2018 08:32:40 +0000 (01:32 -0700)
committerHamed Gorjiara <hgorjiar@uci.edu>
Fri, 3 Aug 2018 08:32:40 +0000 (01:32 -0700)
.gitignore
src/ccsolver.cc
src/ccsolver.h
src/pycsolver.py

index 480418d5f2ce5faa1e6aa26b140301b08b9faaff..64236e112aa9cde40ed748ba987a2f2a08d0ada3 100644 (file)
@@ -1,6 +1,6 @@
 #Ignoring netbeans configs
 nbproject/
-sat_solver
+sat_solver*
 setup.sh
 
 #Ignoring binary files
index 25e176172cd7abfcb1d86af445805b84e4dbe4bf..1c4548038f37cc1e814d06757c01c3ff4889cc5e 100644 (file)
@@ -144,3 +144,7 @@ void serialize(void* solver){
 void mustHaveValue(void *solver, void *element){
        CCSOLVER(solver)->mustHaveValue( (Element*) element);
 }
+
+void* clone(void * solver){
+       return CCSOLVER(solver)->clone();
+}
\ No newline at end of file
index f98dbf266a257033b98d669c3c1fecec7cdf80c0..a17bd1cfd1c9601e379245d747e705baf441b77a 100644 (file)
@@ -41,6 +41,7 @@ int getOrderConstraintValue(void* solver,void *order, long first, long second);
 void printConstraints(void* solver);
 void serialize(void* solver);
 void mustHaveValue(void *solver, void *element);
+void* clone(void * solver);
 #ifdef __cplusplus
 }
 #endif
index ba49d77b296ba1ebe22f23ac25f8f09ea23d725b..b0e43a97bd3b4d50cff93bde4dfeb4b62ccc905e 100644 (file)
@@ -109,6 +109,8 @@ def loadCSolver():
        csolverlb.getOrderConstraintValue.restype = c_int
        csolverlb.printConstraints.argtypes = [c_void_p]
        csolverlb.printConstraints.restype = None
+        csolverlb.clone.argtypes = [c_void_p]
+       csolverlb.clone.restype = c_void_p
        csolverlb.serialize.argtypes = [c_void_p]
        csolverlb.serialize.restype = None
        return csolverlb