X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FAST%2Fset.cc;h=66f8461ace3a070975749dfccd479f4a5b98b55a;hp=fc8bf150f0bd3433caa3798eb8d0c0196fede809;hb=bdb495e03a14ca5adf4b4b4a53233ed373121642;hpb=ebc03c072ae4ab2d3cd1b8dbe65268d7b23cd1b8 diff --git a/src/AST/set.cc b/src/AST/set.cc index fc8bf15..66f8461 100644 --- a/src/AST/set.cc +++ b/src/AST/set.cc @@ -4,10 +4,6 @@ #include "serializer.h" #include "qsort.h" -Set::Set(VarType t) : type(t), isRange(false), low(0), high(0) { - members = new Vector(); -} - int intcompare(const void *p1, const void *p2) { uint64_t a=*(uint64_t const *) p1; uint64_t b=*(uint64_t const *) p2; @@ -19,6 +15,11 @@ int intcompare(const void *p1, const void *p2) { return 1; } +Set::Set(VarType t) : type(t), isRange(false), low(0), high(0) { + members = new Vector(); +} + + Set::Set(VarType t, uint64_t *elements, uint num) : type(t), isRange(false), low(0), high(0) { members = new Vector(num, elements); bsdqsort(members->expose(), members->getSize(), sizeof(uint64_t), intcompare);