aboutsummaryrefslogtreecommitdiff
path: root/src/quicktune.cpp
diff options
context:
space:
mode:
authorANAND <ClobberXD@gmail.com>2019-09-29 17:11:13 +0530
committerSmallJoker <SmallJoker@users.noreply.github.com>2019-09-29 13:41:13 +0200
commit3799ffd9d517aa19d41c5195cf52a3ddc29f7f72 (patch)
treed9089a76f8a52b753d42307e381dca6813bfdc6b /src/quicktune.cpp
parent07bdd6049b6d190de69419cc9be2ac49d3a08e0f (diff)
downloadminetest-3799ffd9d517aa19d41c5195cf52a3ddc29f7f72.tar.xz
Move Quicktune code to util/ (#8871)
Diffstat (limited to 'src/quicktune.cpp')
-rw-r--r--src/quicktune.cpp104
1 files changed, 0 insertions, 104 deletions
diff --git a/src/quicktune.cpp b/src/quicktune.cpp
deleted file mode 100644
index 37d4933de..000000000
--- a/src/quicktune.cpp
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
-Minetest
-Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; either version 2.1 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public License along
-with this program; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-*/
-
-#include "quicktune.h"
-#include "threading/mutex_auto_lock.h"
-#include "util/string.h"
-
-std::string QuicktuneValue::getString()
-{
- switch(type){
- case QVT_NONE:
- return "(none)";
- case QVT_FLOAT:
- return ftos(value_QVT_FLOAT.current);
- }
- return "<invalid type>";
-}
-void QuicktuneValue::relativeAdd(float amount)
-{
- switch(type){
- case QVT_NONE:
- break;
- case QVT_FLOAT:
- value_QVT_FLOAT.current += amount * (value_QVT_FLOAT.max - value_QVT_FLOAT.min);
- if(value_QVT_FLOAT.current > value_QVT_FLOAT.max)
- value_QVT_FLOAT.current = value_QVT_FLOAT.max;
- if(value_QVT_FLOAT.current < value_QVT_FLOAT.min)
- value_QVT_FLOAT.current = value_QVT_FLOAT.min;
- break;
- }
-}
-
-static std::map<std::string, QuicktuneValue> g_values;
-static std::vector<std::string> g_names;
-std::mutex *g_mutex = NULL;
-
-static void makeMutex()
-{
- if(!g_mutex){
- g_mutex = new std::mutex();
- }
-}
-
-std::vector<std::string> getQuicktuneNames()
-{
- return g_names;
-}
-
-QuicktuneValue getQuicktuneValue(const std::string &name)
-{
- makeMutex();
- MutexAutoLock lock(*g_mutex);
- std::map<std::string, QuicktuneValue>::iterator i = g_values.find(name);
- if(i == g_values.end()){
- QuicktuneValue val;
- val.type = QVT_NONE;
- return val;
- }
- return i->second;
-}
-
-void setQuicktuneValue(const std::string &name, const QuicktuneValue &val)
-{
- makeMutex();
- MutexAutoLock lock(*g_mutex);
- g_values[name] = val;
- g_values[name].modified = true;
-}
-
-void updateQuicktuneValue(const std::string &name, QuicktuneValue &val)
-{
- makeMutex();
- MutexAutoLock lock(*g_mutex);
- std::map<std::string, QuicktuneValue>::iterator i = g_values.find(name);
- if(i == g_values.end()){
- g_values[name] = val;
- g_names.push_back(name);
- return;
- }
- QuicktuneValue &ref = i->second;
- if(ref.modified)
- val = ref;
- else{
- ref = val;
- ref.modified = false;
- }
-}
-