fixed all the optimizer bugs

This commit is contained in:
2025-07-12 11:27:59 +02:00
parent faa67f417d
commit 1bf8604433
3 changed files with 26 additions and 15 deletions

View File

@@ -164,9 +164,9 @@ void nni_gpu_get(nni_gpu *gpu, void *_, nn_component *component, nn_computer *co
nn_unicode_codepointToChar(chr, pxl.codepoint, &l);
// TODO: gosh darn palettes
nn_return(computer, nn_values_cstring(chr));
nn_return(computer, nn_values_integer(pxl.fg));
nn_return(computer, nn_values_integer(pxl.bg));
nn_return_string(computer, chr, l);
nn_return_integer(computer, pxl.fg);
nn_return_integer(computer, pxl.bg);
}
void nni_gpu_getScreen(nni_gpu *gpu, void *_, nn_component *component, nn_computer *computer) {

View File

@@ -673,7 +673,11 @@ testLuaArch *testLuaArch_setup(nn_computer *computer, void *_) {
lua_setfield(L, LUA_REGISTRYINDEX, "archPtr");
s->L = L;
testLuaArch_loadEnv(L);
assert(luaL_loadbufferx(L, testLuaSandbox, strlen(testLuaSandbox), "=machine.lua", "t") == LUA_OK);
if(luaL_loadbufferx(L, testLuaSandbox, strlen(testLuaSandbox), "=machine.lua", "t") != LUA_OK) {
lua_close(L);
nn_dealloc(alloc, s, sizeof(testLuaArch));
return NULL;
}
return s;
}
@@ -703,7 +707,7 @@ void testLuaArch_tick(nn_computer *computer, testLuaArch *arch, void *_) {
} else {
const char *s = lua_tostring(arch->L, -1);
nn_setError(computer, s);
lua_pop(arch->L, 1);
lua_pop(arch->L, ret);
}
}