From e2d897a2c2573335d2eeae9c1743d1fee7164eb8 Mon Sep 17 00:00:00 2001
From: Lukas Joswiak <lukas.joswiak@snowflake.com>
Date: Mon, 23 Aug 2021 10:57:46 -0700
Subject: [PATCH] Clean up types

---
 flow/Knobs.cpp | 10 +++++-----
 flow/Knobs.h   | 12 ++++++------
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/flow/Knobs.cpp b/flow/Knobs.cpp
index 6c1911c6c0..c509932770 100644
--- a/flow/Knobs.cpp
+++ b/flow/Knobs.cpp
@@ -357,35 +357,35 @@ bool Knobs::isAtomic(std::string const& knob) const {
 void Knobs::initKnob(double& knob, double value, std::string const& name, Atomic atomic) {
 	if (!explicitlySetKnobs.count(toLower(name))) {
 		knob = value;
-		double_knobs[toLower(name)] = KnobValue<double*>{ &knob, atomic };
+		double_knobs[toLower(name)] = KnobValue<double>{ &knob, atomic };
 	}
 }
 
 void Knobs::initKnob(int64_t& knob, int64_t value, std::string const& name, Atomic atomic) {
 	if (!explicitlySetKnobs.count(toLower(name))) {
 		knob = value;
-		int64_knobs[toLower(name)] = KnobValue<int64_t*>{ &knob, atomic };
+		int64_knobs[toLower(name)] = KnobValue<int64_t>{ &knob, atomic };
 	}
 }
 
 void Knobs::initKnob(int& knob, int value, std::string const& name, Atomic atomic) {
 	if (!explicitlySetKnobs.count(toLower(name))) {
 		knob = value;
-		int_knobs[toLower(name)] = KnobValue<int*>{ &knob, atomic };
+		int_knobs[toLower(name)] = KnobValue<int>{ &knob, atomic };
 	}
 }
 
 void Knobs::initKnob(std::string& knob, const std::string& value, const std::string& name, Atomic atomic) {
 	if (!explicitlySetKnobs.count(toLower(name))) {
 		knob = value;
-		string_knobs[toLower(name)] = KnobValue<std::string*>{ &knob, atomic };
+		string_knobs[toLower(name)] = KnobValue<std::string>{ &knob, atomic };
 	}
 }
 
 void Knobs::initKnob(bool& knob, bool value, std::string const& name, Atomic atomic) {
 	if (!explicitlySetKnobs.count(toLower(name))) {
 		knob = value;
-		bool_knobs[toLower(name)] = KnobValue<bool*>{ &knob, atomic };
+		bool_knobs[toLower(name)] = KnobValue<bool>{ &knob, atomic };
 	}
 }
 
diff --git a/flow/Knobs.h b/flow/Knobs.h
index 032f60c470..778f1ff01e 100644
--- a/flow/Knobs.h
+++ b/flow/Knobs.h
@@ -49,7 +49,7 @@ class Knobs {
 protected:
 	template <class T>
 	struct KnobValue {
-		T value;
+		T* value;
 		Atomic atomic;
 	};
 
@@ -62,11 +62,11 @@ protected:
 	void initKnob(std::string& knob, const std::string& value, const std::string& name, Atomic atomic = Atomic::YES);
 	void initKnob(bool& knob, bool value, std::string const& name, Atomic atomic = Atomic::YES);
 
-	std::map<std::string, KnobValue<double*>> double_knobs;
-	std::map<std::string, KnobValue<int64_t*>> int64_knobs;
-	std::map<std::string, KnobValue<int*>> int_knobs;
-	std::map<std::string, KnobValue<std::string*>> string_knobs;
-	std::map<std::string, KnobValue<bool*>> bool_knobs;
+	std::map<std::string, KnobValue<double>> double_knobs;
+	std::map<std::string, KnobValue<int64_t>> int64_knobs;
+	std::map<std::string, KnobValue<int>> int_knobs;
+	std::map<std::string, KnobValue<std::string>> string_knobs;
+	std::map<std::string, KnobValue<bool>> bool_knobs;
 	std::set<std::string> explicitlySetKnobs;
 
 public: