/* ** $Id: lzio.c,v 1.31.1.1 2007/12/27 13:02:25 roberto Exp $ ** a generic input stream interface ** See Copyright Notice in lua.h */ #include #define lzio_c #define LUA_CORE #include "lua.h" #include "llimits.h" #include "lmem.h" #include "lstate.h" #include "lzio.h" int luaZ_fill (ZIO *z) { size_t size; lua_State *L = z->L; const char *buff; lua_unlock(L); buff = z->reader(L, z->data, &size); lua_lock(L); if (buff == NULL || size == 0) return EOZ; z->n = size - 1; z->p = buff; return char2int(*(z->p++)); } int luaZ_lookahead (ZIO *z) { if (z->n == 0) { if (luaZ_fill(z) == EOZ) return EOZ; else { z->n++; /* luaZ_fill removed first byte; put back it */ z->p--; } } return char2int(*z->p); } void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { z->L = L; z->reader = reader; z->data = data; z->n = 0; z->p = NULL; } /* --------------------------------------------------------------- read --- */ size_t luaZ_read (ZIO *z, void *b, size_t n) { while (n) { size_t m; if (luaZ_lookahead(z) == EOZ) return n; /* return number of missing bytes */ m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ memcpy(b, z->p, m); z->n -= m; z->p += m; b = (char *)b + m; n -= m; } return 0; } /* ------------------------------------------------------------------------ */ char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) { if (n > buff->buffsize) { if (n < LUA_MINBUFFER) n = LUA_MINBUFFER; luaZ_resizebuffer(L, buff, n); } return buff->buffer; } it/rockbox/commit/?h=wolf3d&id=6c19b8824518619b7fbfb6dfd1061539e3c9cb82'>commitdiff
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2008-10-20 10:39:07 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2008-10-20 10:39:07 +0000
commit6c19b8824518619b7fbfb6dfd1061539e3c9cb82 (patch)
tree7cdf102320b34deb210eea21977180b5b0d8c30d
parentb02dc25d082971e360e6aa8d4681b5acc387adb8 (diff)
downloadrockbox-6c19b8824518619b7fbfb6dfd1061539e3c9cb82.zip
rockbox-6c19b8824518619b7fbfb6dfd1061539e3c9cb82.tar.gz
rockbox-6c19b8824518619b7fbfb6dfd1061539e3c9cb82.tar.bz2
rockbox-6c19b8824518619b7fbfb6dfd1061539e3c9cb82.tar.xz
revert my previous commit since 5.1.20080820 was already committed in r18342 with some useless glyphs removed
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18845 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--fonts/16-GNU-Unifont.bdf231336
1 files changed, 1 insertions, 231335 deletions
diff --git a/fonts/16-GNU-Unifont.bdf b/fonts/16-GNU-Unifont.bdf
index 6be2893..81862fe 100644
--- a/fonts/16-GNU-Unifont.bdf
+++ b/fonts/16-GNU-Unifont.bdf