kopia lustrzana https://github.com/jameshball/osci-render
Switch to LuaJIT
rodzic
065af7a836
commit
a4ed461887
|
@ -7,9 +7,6 @@
|
||||||
[submodule "modules/osci_render_core"]
|
[submodule "modules/osci_render_core"]
|
||||||
path = modules/osci_render_core
|
path = modules/osci_render_core
|
||||||
url = ../../jameshball/osci_render_core.git
|
url = ../../jameshball/osci_render_core.git
|
||||||
[submodule "Source/lua/lua"]
|
|
||||||
path = Source/lua/lua
|
|
||||||
url = ../../lua/lua.git
|
|
||||||
[submodule "LuaJIT"]
|
[submodule "LuaJIT"]
|
||||||
path = modules/LuaJIT
|
path = modules/LuaJIT
|
||||||
url = https://luajit.org/git/luajit.git
|
url = https://luajit.org/git/luajit.git
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#include "LuaParser.h"
|
#include "LuaParser.h"
|
||||||
#include "luaimport.h"
|
#include <lua.hpp>
|
||||||
|
|
||||||
std::function<void(const std::string&)> LuaParser::onPrint;
|
std::function<void(const std::string&)> LuaParser::onPrint;
|
||||||
std::function<void()> LuaParser::onClear;
|
std::function<void()> LuaParser::onClear;
|
||||||
|
@ -322,7 +322,7 @@ static int luaPrint(lua_State* L) {
|
||||||
int nargs = lua_gettop(L);
|
int nargs = lua_gettop(L);
|
||||||
|
|
||||||
for (int i = 1; i <= nargs; ++i) {
|
for (int i = 1; i <= nargs; ++i) {
|
||||||
LuaParser::onPrint(luaL_tolstring(L, i, nullptr));
|
LuaParser::onPrint(lua_tolstring(L, i, nullptr));
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -468,7 +468,7 @@ void LuaParser::revertToFallback(lua_State*& L) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void LuaParser::readTable(lua_State*& L, std::vector<float>& values) {
|
void LuaParser::readTable(lua_State*& L, std::vector<float>& values) {
|
||||||
auto length = lua_rawlen(L, -1);
|
auto length = lua_objlen(L, -1);
|
||||||
|
|
||||||
for (int i = 1; i <= length; i++) {
|
for (int i = 1; i <= length; i++) {
|
||||||
lua_pushinteger(L, i);
|
lua_pushinteger(L, i);
|
||||||
|
@ -493,7 +493,7 @@ std::vector<float> LuaParser::run(lua_State*& L, LuaVariables& vars) {
|
||||||
setGlobalVariables(L, vars);
|
setGlobalVariables(L, vars);
|
||||||
|
|
||||||
// Get the function from the registry
|
// Get the function from the registry
|
||||||
lua_geti(L, LUA_REGISTRYINDEX, functionRef);
|
lua_rawgeti(L, LUA_REGISTRYINDEX, functionRef);
|
||||||
|
|
||||||
setMaximumInstructions(L, 5000000);
|
setMaximumInstructions(L, 5000000);
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit 3dbb1a4b894c0744a331d4319d8d1704dc4ad943
|
|
|
@ -1 +0,0 @@
|
||||||
#include "luaimport.h"
|
|
|
@ -1,40 +0,0 @@
|
||||||
#ifndef LUAIMPORT_H
|
|
||||||
#define LUAIMPORT_H
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
#include "lua/lapi.c"
|
|
||||||
#include "lua/lauxlib.c"
|
|
||||||
#include "lua/lbaselib.c"
|
|
||||||
#include "lua/lcode.c"
|
|
||||||
#include "lua/lcorolib.c"
|
|
||||||
#include "lua/lctype.c"
|
|
||||||
#include "lua/ldblib.c"
|
|
||||||
#include "lua/ldebug.c"
|
|
||||||
#include "lua/ldo.c"
|
|
||||||
#include "lua/ldump.c"
|
|
||||||
#include "lua/lfunc.c"
|
|
||||||
#include "lua/lgc.c"
|
|
||||||
#include "lua/linit.c"
|
|
||||||
#include "lua/liolib.c"
|
|
||||||
#include "lua/llex.c"
|
|
||||||
#include "lua/lmathlib.c"
|
|
||||||
#include "lua/lmem.c"
|
|
||||||
#include "lua/loadlib.c"
|
|
||||||
#include "lua/lobject.c"
|
|
||||||
#include "lua/lopcodes.c"
|
|
||||||
#include "lua/loslib.c"
|
|
||||||
#include "lua/lparser.c"
|
|
||||||
#include "lua/lstate.c"
|
|
||||||
#include "lua/lstring.c"
|
|
||||||
#include "lua/lstrlib.c"
|
|
||||||
#include "lua/ltable.c"
|
|
||||||
#include "lua/ltablib.c"
|
|
||||||
#include "lua/ltests.c"
|
|
||||||
#include "lua/ltm.c"
|
|
||||||
#include "lua/lundump.c"
|
|
||||||
#include "lua/lutf8lib.c"
|
|
||||||
#include "lua/lvm.c"
|
|
||||||
#include "lua/lzio.c"
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
if /I "%VSTEL_MSBuildProjectFullPath:~-18%" neq "SharedCode.vcxproj" (
|
||||||
|
goto skip_luajit
|
||||||
|
)
|
||||||
|
|
||||||
|
cd ..\..\..\modules\LuaJIT\src
|
||||||
|
.\msvcbuild.bat static
|
||||||
|
|
||||||
|
:skip_luajit
|
|
@ -365,73 +365,6 @@
|
||||||
file="Source/ixwebsocket/IXWebSocketVersion.h"/>
|
file="Source/ixwebsocket/IXWebSocketVersion.h"/>
|
||||||
</GROUP>
|
</GROUP>
|
||||||
<GROUP id="{90BFF2D8-C8EE-510F-7993-421FDEEFA277}" name="lua">
|
<GROUP id="{90BFF2D8-C8EE-510F-7993-421FDEEFA277}" name="lua">
|
||||||
<GROUP id="{48ED0B9A-609D-7DBC-26B7-D100F7245749}" name="lua">
|
|
||||||
<FILE id="reW6LF" name="lapi.c" compile="1" resource="0" file="Source/lua/lua/lapi.c"/>
|
|
||||||
<FILE id="y6wTEu" name="lapi.h" compile="0" resource="0" file="Source/lua/lua/lapi.h"/>
|
|
||||||
<FILE id="fbjV69" name="lauxlib.c" compile="1" resource="0" file="Source/lua/lua/lauxlib.c"/>
|
|
||||||
<FILE id="xeR3L4" name="lauxlib.h" compile="0" resource="0" file="Source/lua/lua/lauxlib.h"/>
|
|
||||||
<FILE id="tyfIH6" name="lbaselib.c" compile="1" resource="0" file="Source/lua/lua/lbaselib.c"/>
|
|
||||||
<FILE id="DaKxGG" name="lcode.c" compile="1" resource="0" file="Source/lua/lua/lcode.c"/>
|
|
||||||
<FILE id="lheIiL" name="lcode.h" compile="0" resource="0" file="Source/lua/lua/lcode.h"/>
|
|
||||||
<FILE id="UEhwiT" name="lcorolib.c" compile="1" resource="0" file="Source/lua/lua/lcorolib.c"/>
|
|
||||||
<FILE id="OPy1EB" name="lctype.c" compile="1" resource="0" file="Source/lua/lua/lctype.c"/>
|
|
||||||
<FILE id="fryrEr" name="lctype.h" compile="0" resource="0" file="Source/lua/lua/lctype.h"/>
|
|
||||||
<FILE id="bHUPPW" name="ldblib.c" compile="1" resource="0" file="Source/lua/lua/ldblib.c"/>
|
|
||||||
<FILE id="XlYtBV" name="ldebug.c" compile="1" resource="0" file="Source/lua/lua/ldebug.c"/>
|
|
||||||
<FILE id="vAb8NE" name="ldebug.h" compile="0" resource="0" file="Source/lua/lua/ldebug.h"/>
|
|
||||||
<FILE id="rD9LiE" name="ldo.c" compile="1" resource="0" file="Source/lua/lua/ldo.c"/>
|
|
||||||
<FILE id="gEaRAH" name="ldo.h" compile="0" resource="0" file="Source/lua/lua/ldo.h"/>
|
|
||||||
<FILE id="WJkF05" name="ldump.c" compile="1" resource="0" file="Source/lua/lua/ldump.c"/>
|
|
||||||
<FILE id="DgPsbd" name="lfunc.c" compile="1" resource="0" file="Source/lua/lua/lfunc.c"/>
|
|
||||||
<FILE id="znxihn" name="lfunc.h" compile="0" resource="0" file="Source/lua/lua/lfunc.h"/>
|
|
||||||
<FILE id="xGDelH" name="lgc.c" compile="1" resource="0" file="Source/lua/lua/lgc.c"/>
|
|
||||||
<FILE id="vxmneh" name="lgc.h" compile="0" resource="0" file="Source/lua/lua/lgc.h"/>
|
|
||||||
<FILE id="GMI2lH" name="linit.c" compile="1" resource="0" file="Source/lua/lua/linit.c"/>
|
|
||||||
<FILE id="bXgGvu" name="liolib.c" compile="1" resource="0" file="Source/lua/lua/liolib.c"/>
|
|
||||||
<FILE id="JYZsRj" name="ljumptab.h" compile="0" resource="0" file="Source/lua/lua/ljumptab.h"/>
|
|
||||||
<FILE id="MPzwjd" name="llex.c" compile="1" resource="0" file="Source/lua/lua/llex.c"/>
|
|
||||||
<FILE id="ZlS9jV" name="llex.h" compile="0" resource="0" file="Source/lua/lua/llex.h"/>
|
|
||||||
<FILE id="xxSacr" name="llimits.h" compile="0" resource="0" file="Source/lua/lua/llimits.h"/>
|
|
||||||
<FILE id="yZ9gsY" name="lmathlib.c" compile="1" resource="0" file="Source/lua/lua/lmathlib.c"/>
|
|
||||||
<FILE id="vepfiL" name="lmem.c" compile="1" resource="0" file="Source/lua/lua/lmem.c"/>
|
|
||||||
<FILE id="ogXP1X" name="lmem.h" compile="0" resource="0" file="Source/lua/lua/lmem.h"/>
|
|
||||||
<FILE id="hdpbrZ" name="loadlib.c" compile="1" resource="0" file="Source/lua/lua/loadlib.c"/>
|
|
||||||
<FILE id="Ae13uk" name="lobject.c" compile="1" resource="0" file="Source/lua/lua/lobject.c"/>
|
|
||||||
<FILE id="yVQOFR" name="lobject.h" compile="0" resource="0" file="Source/lua/lua/lobject.h"/>
|
|
||||||
<FILE id="Yjl2jU" name="lopcodes.c" compile="1" resource="0" file="Source/lua/lua/lopcodes.c"/>
|
|
||||||
<FILE id="WrOMUG" name="lopcodes.h" compile="0" resource="0" file="Source/lua/lua/lopcodes.h"/>
|
|
||||||
<FILE id="Mcf4k0" name="lopnames.h" compile="0" resource="0" file="Source/lua/lua/lopnames.h"/>
|
|
||||||
<FILE id="IxVaWn" name="loslib.c" compile="1" resource="0" file="Source/lua/lua/loslib.c"/>
|
|
||||||
<FILE id="PT6prM" name="lparser.c" compile="1" resource="0" file="Source/lua/lua/lparser.c"/>
|
|
||||||
<FILE id="glxbom" name="lparser.h" compile="0" resource="0" file="Source/lua/lua/lparser.h"/>
|
|
||||||
<FILE id="mhS3hR" name="lprefix.h" compile="0" resource="0" file="Source/lua/lua/lprefix.h"/>
|
|
||||||
<FILE id="QUU8pb" name="lstate.c" compile="1" resource="0" file="Source/lua/lua/lstate.c"/>
|
|
||||||
<FILE id="nLiPGo" name="lstate.h" compile="0" resource="0" file="Source/lua/lua/lstate.h"/>
|
|
||||||
<FILE id="ACSLBM" name="lstring.c" compile="1" resource="0" file="Source/lua/lua/lstring.c"/>
|
|
||||||
<FILE id="mfaeJ4" name="lstring.h" compile="0" resource="0" file="Source/lua/lua/lstring.h"/>
|
|
||||||
<FILE id="qUaJcc" name="lstrlib.c" compile="1" resource="0" file="Source/lua/lua/lstrlib.c"/>
|
|
||||||
<FILE id="H79BnO" name="ltable.c" compile="1" resource="0" file="Source/lua/lua/ltable.c"/>
|
|
||||||
<FILE id="QWr3bh" name="ltable.h" compile="0" resource="0" file="Source/lua/lua/ltable.h"/>
|
|
||||||
<FILE id="C6dr1W" name="ltablib.c" compile="1" resource="0" file="Source/lua/lua/ltablib.c"/>
|
|
||||||
<FILE id="Dqa8zj" name="ltests.c" compile="1" resource="0" file="Source/lua/lua/ltests.c"/>
|
|
||||||
<FILE id="PSAt8D" name="ltests.h" compile="0" resource="0" file="Source/lua/lua/ltests.h"/>
|
|
||||||
<FILE id="wlxeWJ" name="ltm.c" compile="1" resource="0" file="Source/lua/lua/ltm.c"/>
|
|
||||||
<FILE id="WrmVGh" name="ltm.h" compile="0" resource="0" file="Source/lua/lua/ltm.h"/>
|
|
||||||
<FILE id="tNTcX7" name="lua.c" compile="1" resource="0" file="Source/lua/lua/lua.c"/>
|
|
||||||
<FILE id="VNMXFl" name="lua.h" compile="0" resource="0" file="Source/lua/lua/lua.h"/>
|
|
||||||
<FILE id="Bxx6Ju" name="luaconf.h" compile="0" resource="0" file="Source/lua/lua/luaconf.h"/>
|
|
||||||
<FILE id="uyv67S" name="lualib.h" compile="0" resource="0" file="Source/lua/lua/lualib.h"/>
|
|
||||||
<FILE id="mSI25W" name="lundump.c" compile="1" resource="0" file="Source/lua/lua/lundump.c"/>
|
|
||||||
<FILE id="wzaUVI" name="lundump.h" compile="0" resource="0" file="Source/lua/lua/lundump.h"/>
|
|
||||||
<FILE id="ImkHXE" name="lutf8lib.c" compile="1" resource="0" file="Source/lua/lua/lutf8lib.c"/>
|
|
||||||
<FILE id="IWMeha" name="lvm.c" compile="1" resource="0" file="Source/lua/lua/lvm.c"/>
|
|
||||||
<FILE id="maQFOJ" name="lvm.h" compile="0" resource="0" file="Source/lua/lua/lvm.h"/>
|
|
||||||
<FILE id="JIpgrH" name="lzio.c" compile="1" resource="0" file="Source/lua/lua/lzio.c"/>
|
|
||||||
<FILE id="bm8hWL" name="lzio.h" compile="0" resource="0" file="Source/lua/lua/lzio.h"/>
|
|
||||||
<FILE id="uiz8kq" name="onelua.c" compile="1" resource="0" file="Source/lua/lua/onelua.c"/>
|
|
||||||
</GROUP>
|
|
||||||
<FILE id="abPiYS" name="luaimport.cpp" compile="1" resource="0" file="Source/lua/luaimport.cpp"/>
|
|
||||||
<FILE id="Q0Kb3f" name="luaimport.h" compile="0" resource="0" file="Source/lua/luaimport.h"/>
|
|
||||||
<FILE id="WKSBg8" name="LuaParser.cpp" compile="1" resource="0" file="Source/lua/LuaParser.cpp"/>
|
<FILE id="WKSBg8" name="LuaParser.cpp" compile="1" resource="0" file="Source/lua/LuaParser.cpp"/>
|
||||||
<FILE id="E4ORpe" name="LuaParser.h" compile="0" resource="0" file="Source/lua/LuaParser.h"/>
|
<FILE id="E4ORpe" name="LuaParser.h" compile="0" resource="0" file="Source/lua/LuaParser.h"/>
|
||||||
</GROUP>
|
</GROUP>
|
||||||
|
@ -730,11 +663,15 @@
|
||||||
</LINUX_MAKE>
|
</LINUX_MAKE>
|
||||||
<VS2022 targetFolder="Builds/osci-render/VisualStudio2022" smallIcon="pSc1mq"
|
<VS2022 targetFolder="Builds/osci-render/VisualStudio2022" smallIcon="pSc1mq"
|
||||||
bigIcon="pSc1mq" extraCompilerFlags="/wd4005 /wd4244 /wd4305 /wd4584"
|
bigIcon="pSc1mq" extraCompilerFlags="/wd4005 /wd4244 /wd4305 /wd4584"
|
||||||
extraLinkerFlags="/IGNORE:4006">
|
extraLinkerFlags="/IGNORE:4006" externalLibraries="lua51.lib">
|
||||||
<CONFIGURATIONS>
|
<CONFIGURATIONS>
|
||||||
<CONFIGURATION isDebug="1" name="Debug" targetName="osci-render" winWarningLevel="2"/>
|
<CONFIGURATION isDebug="1" name="Debug" targetName="osci-render" winWarningLevel="2"
|
||||||
|
prebuildCommand="..\..\..\luajit_win.bat" libraryPath="..\..\..\modules\LuaJIT\src"
|
||||||
|
headerPath="..\..\..\modules\LuaJIT\src"/>
|
||||||
<CONFIGURATION isDebug="0" name="Release" targetName="osci-render" alwaysGenerateDebugSymbols="1"
|
<CONFIGURATION isDebug="0" name="Release" targetName="osci-render" alwaysGenerateDebugSymbols="1"
|
||||||
debugInformationFormat="ProgramDatabase" winWarningLevel="2"/>
|
debugInformationFormat="ProgramDatabase" winWarningLevel="2"
|
||||||
|
prebuildCommand="..\..\..\luajit_win.bat" libraryPath="..\..\..\modules\LuaJIT\src"
|
||||||
|
headerPath="..\..\..\modules\LuaJIT\src"/>
|
||||||
</CONFIGURATIONS>
|
</CONFIGURATIONS>
|
||||||
<MODULEPATHS>
|
<MODULEPATHS>
|
||||||
<MODULEPATH id="juce_audio_basics" path="../../../JUCE/modules"/>
|
<MODULEPATH id="juce_audio_basics" path="../../../JUCE/modules"/>
|
||||||
|
|
Ładowanie…
Reference in New Issue