diff options
author | ANAND <ClobberXD@gmail.com> | 2019-09-29 17:11:13 +0530 |
---|---|---|
committer | SmallJoker <SmallJoker@users.noreply.github.com> | 2019-09-29 13:41:13 +0200 |
commit | 3799ffd9d517aa19d41c5195cf52a3ddc29f7f72 (patch) | |
tree | d9089a76f8a52b753d42307e381dca6813bfdc6b /src/quicktune.cpp | |
parent | 07bdd6049b6d190de69419cc9be2ac49d3a08e0f (diff) | |
download | minetest-3799ffd9d517aa19d41c5195cf52a3ddc29f7f72.tar.xz |
Move Quicktune code to util/ (#8871)
Diffstat (limited to 'src/quicktune.cpp')
-rw-r--r-- | src/quicktune.cpp | 104 |
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; - } -} - |