X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FSerialize%2Fdeserializer.cc;h=3f9c97d93c830235defeec129957a4d96b864fd5;hp=ddac4c922e19787114d1f5e95b58597c44466d3d;hb=cd362e8c49a8ac25e3f0324e89d139285cb71c3d;hpb=6372bfaf0fe5c6e24bd46005e95209316d8d5a9a diff --git a/src/Serialize/deserializer.cc b/src/Serialize/deserializer.cc index ddac4c9..3f9c97d 100644 --- a/src/Serialize/deserializer.cc +++ b/src/Serialize/deserializer.cc @@ -18,14 +18,14 @@ #define READBUFFERSIZE 16384 Deserializer::Deserializer(const char *file) : - buffer((char *)ourmalloc(READBUFFERSIZE)), + buffer((char *) ourmalloc(READBUFFERSIZE)), bufferindex(0), bufferbytes(0), buffercap(READBUFFERSIZE), solver(new CSolver()) { filedesc = open(file, O_RDONLY); - + if (filedesc < 0) { exit(-1); } @@ -39,7 +39,7 @@ Deserializer::~Deserializer() { } ssize_t Deserializer::myread(void *__buf, size_t bytestoread) { - char * out = (char * ) __buf; + char *out = (char * ) __buf; size_t totalbytesread = 0; while (bytestoread) { if (bufferbytes != 0) { @@ -53,7 +53,7 @@ ssize_t Deserializer::myread(void *__buf, size_t bytestoread) { out += bytestocopy; bytestoread -= bytestocopy; } else { - size_t bytesread=read (filedesc, buffer, buffercap); + size_t bytesread = read (filedesc, buffer, buffercap); bufferindex = 0; bufferbytes = bytesread; if (bytesread == 0) { @@ -130,11 +130,11 @@ void Deserializer::deserializeBooleanEdge() { ASSERT(map.contains(tmp.getBoolean())); b_ptr = (Boolean *) map.get(tmp.getBoolean()); BooleanEdge res(b_ptr); - bool isTopLevel; - myread(&isTopLevel, sizeof(bool)); - if(isTopLevel){ - solver->addConstraint(isNegated ? res.negate() : res); - } + bool isTopLevel; + myread(&isTopLevel, sizeof(bool)); + if (isTopLevel) { + solver->addConstraint(isNegated ? res.negate() : res); + } } void Deserializer::deserializeBooleanVar() { @@ -180,7 +180,7 @@ void Deserializer::deserializeSet() { myread(&isRange, sizeof(bool)); bool isMutable; myread(&isMutable, sizeof(bool)); - if(isRange){ + if (isRange) { uint64_t low; myread(&low, sizeof(uint64_t)); uint64_t high; @@ -188,22 +188,22 @@ void Deserializer::deserializeSet() { map.put(s_ptr, new Set(type, low, high)); } else { Set *set = NULL; - if(isMutable) { + if (isMutable) { set = new MutableSet(type); } uint size; myread(&size, sizeof(uint)); Vector members; - for(uint i=0; iaddElementMSet(mem); + if (isMutable) { + ((MutableSet *) set)->addElementMSet(mem); } else { members.push(mem); } } - if(!isMutable) { + if (!isMutable) { set = solver->createSet(type, members.expose(), size); } map.put(s_ptr, set);