fixed bugs: initialization in einkfb.c, cache aging

pull/2/merge
HW 13 years ago
parent d96666f4b1
commit 2414a4b9ec

@ -169,7 +169,7 @@ static int blitToFrameBuffer(lua_State *L) {
uint8_t *fbptr = (uint8_t*)(fb->data + uint8_t *fbptr = (uint8_t*)(fb->data +
ydest * fb->finfo.line_length + ydest * fb->finfo.line_length +
xdest / 2); xdest / 2);
uint8_t *bbptr = (uint32_t*)(bb->data + uint8_t *bbptr = (uint8_t*)(bb->data +
yoffs * bb->w / 2 + yoffs * bb->w / 2 +
xoffs / 2 ); xoffs / 2 );

@ -11,12 +11,12 @@ function cacheclaim(size)
return false return false
end end
repeat repeat
for k, v in pairs(cache) do for k, _ in pairs(cache) do
if v.age > 0 then if cache[k].age > 0 then
print("aging slot="..k) print("aging slot="..k)
v.age = v.age - 1 cache[k].age = cache[k].age - 1
else else
cache_current_memsize = cache_current_memsize - v.size cache_current_memsize = cache_current_memsize - cache[k].size
cache[k] = nil cache[k] = nil
break -- out of for loop break -- out of for loop
end end

Loading…
Cancel
Save