add formula disable flag

pull/1/head
Clyne 3 years ago
parent 29636cfebf
commit 77ff957e5e

@ -20,7 +20,7 @@ OUTPUT := stmdspgui.exe
CXXFLAGS := -std=c++20 -O2 \ CXXFLAGS := -std=c++20 -O2 \
-Isource -Isource/imgui -Isource/stmdsp -Isource/serial/include \ -Isource -Isource/imgui -Isource/stmdsp -Isource/serial/include \
-Wall -Wextra -pedantic \ -Wall -Wextra -pedantic \
-DSTMDSP_WIN32 -Wa,-mbig-obj -DSTMDSP_WIN32 -Wa,-mbig-obj -DSTMDSP_DISABLE_FORMULAS
LDFLAGS = -mwindows -lSDL2 -lopengl32 -lsetupapi -lole32 LDFLAGS = -mwindows -lSDL2 -lopengl32 -lsetupapi -lole32
all: $(OUTPUT) all: $(OUTPUT)

@ -10,6 +10,15 @@
* If not, see <https://www.gnu.org/licenses/>. * If not, see <https://www.gnu.org/licenses/>.
*/ */
#include "stmdsp.hpp"
#include <algorithm>
#include <random>
#include <string_view>
#include <vector>
#ifndef STMDSP_DISABLE_FORMULAS
#define exprtk_disable_comments #define exprtk_disable_comments
#define exprtk_disable_break_continue #define exprtk_disable_break_continue
#define exprtk_disable_sc_andor #define exprtk_disable_sc_andor
@ -22,13 +31,6 @@
//#define exprtk_disable_caseinsensitivity //#define exprtk_disable_caseinsensitivity
#include "exprtk.hpp" #include "exprtk.hpp"
#include "stmdsp.hpp"
#include <algorithm>
#include <random>
#include <string_view>
#include <vector>
static std::random_device randomDevice; static std::random_device randomDevice;
std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string& formulaString) std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string& formulaString)
@ -73,3 +75,12 @@ std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string& for
return samples; return samples;
} }
#else // no formula support
std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string&)
{
return {};
}
#endif // STMDSP_DISABLE_FORMULAS

Loading…
Cancel
Save