#include "orderelement.h"
#include "structs.h"
#include "decomposeorderresolver.h"
-#include "tunabledependent.h"
+#include "searchtuner.h"
#define HASHNEXT(hash, newval) {hash += newval; hash += hash << 10; hash ^= hash >> 6;}
#define HASHFINAL(hash) {hash += hash << 3; hash ^= hash >> 11; hash += hash << 15;}
return true;
}
-unsigned int tunable_dependent_hash_function(TunableDependent *This){
- return (uint)This->dependent;
-}
-
-bool tunable_dependent_equals(TunableDependent *key1, TunableDependent *key2){
- return key1->dependent == key2->dependent;
-}
-
unsigned int order_node_hash_function(OrderNodeKey *This) {
return (uint) This->id;
}
return key1->newfirst == key2->newfirst &&
key1->newsecond == key2->newsecond;
}
+
+unsigned int tunableSettingHash(TunableSetting *setting) {
+ return setting->hasVar ^ setting->type1 ^ setting->type2 ^ setting->param;
+}
+
+bool tunableSettingEquals(TunableSetting *setting1, TunableSetting *setting2) {
+ return setting1->hasVar == setting2->hasVar &&
+ setting1->type1 == setting2->type1 &&
+ setting1->type2 == setting2->type2 &&
+ setting1->param == setting2->param;
+}