diff options
| author | cbdev <cb@cbcdn.com> | 2020-10-30 19:45:11 +0100 | 
|---|---|---|
| committer | cbdev <cb@cbcdn.com> | 2020-10-30 19:45:11 +0100 | 
| commit | c85ba5aff2d670791589553073e4c519ef1d8434 (patch) | |
| tree | 3052cc5d13aed445c15b8fed14ff6936f9793173 | |
| parent | bb122923379f3439c62241652b82ed403ad835f7 (diff) | |
| download | midimonster-c85ba5aff2d670791589553073e4c519ef1d8434.tar.gz midimonster-c85ba5aff2d670791589553073e4c519ef1d8434.tar.bz2 midimonster-c85ba5aff2d670791589553073e4c519ef1d8434.zip  | |
Update lua backend to 5.4 API changes
| -rw-r--r-- | backends/lua.c | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/backends/lua.c b/backends/lua.c index cf59f8f..0a638f7 100644 --- a/backends/lua.c +++ b/backends/lua.c @@ -146,7 +146,13 @@ static void lua_thread_resume(size_t current_thread){  	//call thread main  	DBGPF("Resuming thread %" PRIsize_t " on %s", current_thread, thread[current_thread].instance->name); +	//the lua_resume API has changed with lua5.4 +	#if LUA_VERSION_NUM > 503 +	int results = 0; +	thread_status = lua_resume(thread[current_thread].thread, NULL, 0, &results); +	#else  	thread_status = lua_resume(thread[current_thread].thread, NULL, 0); +	#endif  	if(thread_status == LUA_YIELD){  		DBGPF("Thread %" PRIsize_t " on %s yielded execution", current_thread, thread[current_thread].instance->name); @@ -658,6 +664,10 @@ static int lua_start(size_t n, instance** inst){  	int default_handler;  	channel_value v; +	#ifdef LUA_VERSION_NUM +	DBGPF("Lua backend built with %s (%d)", LUA_VERSION, LUA_VERSION_NUM); +	#endif +  	//resolve channels to their handler functions  	for(u = 0; u < n; u++){  		data = (lua_instance_data*) inst[u]->impl;  | 
