675 Mass Ave, Cambridge, MA 02139, USA.
*/
+//#define WITH_LUAPROC_STATS
+//#define USE_TLSF
+
#ifndef __ardour_luaproc_h__
#define __ardour_luaproc_h__
#include <vector>
#include <string>
-#include "pbd/reallocpool.h"
+#ifdef USE_TLSF
+# include "pbd/tlsf.h"
+#else
+# include "pbd/reallocpool.h"
+#endif
+
#include "pbd/stateful.h"
#include "ardour/types.h"
const std::string& script() const { return _script; }
private:
+#ifdef USE_TLSF
+ PBD::TLSF _mempool;
+#else
PBD::ReallocPool _mempool;
+#endif
LuaState lua;
luabridge::LuaRef * _lua_dsp;
std::string _script;
const std::string &script)
: Plugin (engine, session)
, _mempool ("LuaProc", 2097152)
+#ifdef USE_TLSF
+ , lua (lua_newstate (&PBD::TLSF::lalloc, &_mempool))
+#else
, lua (lua_newstate (&PBD::ReallocPool::lalloc, &_mempool))
+#endif
, _lua_dsp (0)
, _script (script)
, _lua_does_channelmapping (false)
LuaProc::LuaProc (const LuaProc &other)
: Plugin (other)
, _mempool ("LuaProc", 2097152)
+#ifdef USE_TLSF
+ , lua (lua_newstate (&PBD::TLSF::lalloc, &_mempool))
+#else
, lua (lua_newstate (&PBD::ReallocPool::lalloc, &_mempool))
+#endif
, _lua_dsp (0)
, _script (other.script ())
, _lua_does_channelmapping (false)