#else
fprintf(stderr, "This version of Nageru has been compiled without CEF support.\n");
fprintf(stderr, "HTMLInput is not available.\n");
- exit(1);
+ abort();
#endif
}
if (lua_pcall(L, 0, 1, 0) != 0) {
fprintf(stderr, "error running function `num_channels': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
int num_channels = luaL_checknumber(L, 1);
for (const string &error : errors) {
fprintf(stderr, "%s\n", error.c_str());
}
- exit(1);
+ abort();
}
assert(lua_gettop(L) == 0);
luaL_unref(L, LUA_REGISTRYINDEX, theme_code_ref);
if (lua_pcall(L, 0, 0, 0)) {
fprintf(stderr, "Error when running %s: %s\n", path.c_str(), lua_tostring(L, -1));
- exit(1);
+ abort();
}
assert(lua_gettop(L) == 0);
if (lua_pcall(L, 5, 2, 0) != 0) {
fprintf(stderr, "error running function `get_chain': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
EffectChain *effect_chain = (EffectChain *)luaL_testudata(L, -2, "EffectChain");
if (effect_chain == nullptr) {
fprintf(stderr, "get_chain() for chain number %d did not return an EffectChain\n",
num);
- exit(1);
+ abort();
}
chain.chain = effect_chain;
if (!lua_isfunction(L, -1)) {
fprintf(stderr, "Argument #-1 should be a function\n");
- exit(1);
+ abort();
}
lua_pushvalue(L, -1);
shared_ptr<LuaRefWithDeleter> funcref(new LuaRefWithDeleter(&m, L, luaL_ref(L, LUA_REGISTRYINDEX)));
lua_rawgeti(L, LUA_REGISTRYINDEX, funcref->get());
if (lua_pcall(L, 0, 0, 0) != 0) {
fprintf(stderr, "error running chain setup callback: %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
assert(lua_gettop(L) == 0);
lua_pushnumber(L, channel);
if (lua_pcall(L, 1, 1, 0) != 0) {
fprintf(stderr, "error running function `channel_name': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
const char *ret = lua_tostring(L, -1);
if (ret == nullptr) {
fprintf(stderr, "function `channel_name' returned nil for channel %d\n", channel);
- exit(1);
+ abort();
}
string retstr = ret;
lua_pushnumber(L, channel);
if (lua_pcall(L, 1, 1, 0) != 0) {
fprintf(stderr, "error running function `channel_signal': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
int ret = luaL_checknumber(L, 1);
lua_pushnumber(L, channel);
if (lua_pcall(L, 1, 1, 0) != 0) {
fprintf(stderr, "error running function `channel_color': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
const char *ret = lua_tostring(L, -1);
if (ret == nullptr) {
fprintf(stderr, "function `channel_color' returned nil for channel %d\n", channel);
- exit(1);
+ abort();
}
string retstr = ret;
lua_pushnumber(L, channel);
if (lua_pcall(L, 1, 1, 0) != 0) {
fprintf(stderr, "error running function `supports_set_wb': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
bool ret = checkbool(L, -1);
lua_pushnumber(L, b);
if (lua_pcall(L, 4, 0, 0) != 0) {
fprintf(stderr, "error running function `set_wb': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
assert(lua_gettop(L) == 0);
lua_pushnumber(L, t);
if (lua_pcall(L, 1, 1, 0) != 0) {
fprintf(stderr, "error running function `get_transitions': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
vector<string> ret;
if (lua_pcall(L, 2, 0, 0) != 0) {
fprintf(stderr, "error running function `transition_clicked': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
assert(lua_gettop(L) == 0);
}
if (lua_pcall(L, 1, 0, 0) != 0) {
fprintf(stderr, "error running function `channel_clicked': %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
assert(lua_gettop(L) == 0);
}
lua_rawgeti(L, LUA_REGISTRYINDEX, lua_ref);
if (lua_pcall(L, 0, 0, 0) != 0) {
fprintf(stderr, "error running menu callback: %s\n", lua_tostring(L, -1));
- exit(1);
+ abort();
}
}