Lua fix dir string constants and pcm_play_pause & pcm_set_frequency

String constants were already expanded in the first macro
pcm functions were looking for stack position #1 when they needed stack pos #2

Change-Id: I7b4fb90953ab2395b77cbd550fdd257fafca6aae
This commit is contained in:
William Wilgus 2018-11-01 18:18:46 -04:00
parent be7a58c331
commit 9b385f37ef
2 changed files with 3 additions and 3 deletions

View file

@ -363,7 +363,7 @@ RB_WRAP(pcm)
lua_pushboolean(L, b_result);
break;
case PCM_PLAYPAUSE:
rb->pcm_play_pause(luaL_checkboolean(L, 1));
rb->pcm_play_pause(luaL_checkboolean(L, 2));
break;
case PCM_PLAYSTOP:
rb->pcm_play_stop();
@ -380,7 +380,7 @@ RB_WRAP(pcm)
lua_pushinteger(L, right);
return 2;
case PCM_SETFREQUENCY:
rb->pcm_set_frequency((unsigned int) luaL_checkint(L, 1));
rb->pcm_set_frequency((unsigned int) luaL_checkint(L, 2));
break;
case PCM_GETBYTESWAITING:
byteswait = rb->pcm_get_bytes_waiting();

View file

@ -33,7 +33,7 @@
#endif
#define RB_CONSTANT(x) {#x, x}
#define RB_STRING_CONSTANT(x) RB_CONSTANT(x)
#define RB_STRING_CONSTANT(x) {#x, x}
struct lua_int_reg {
char const* name;