A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 40 lines 1.1 kB view raw
1/* 2** $Id$ 3** Lua tables (hash) 4** See Copyright Notice in lua.h 5*/ 6 7#ifndef ltable_h 8#define ltable_h 9 10#include "lobject.h" 11 12 13#define gnode(t,i) (&(t)->node[i]) 14#define gkey(n) (&(n)->i_key.nk) 15#define gval(n) (&(n)->i_val) 16#define gnext(n) ((n)->i_key.nk.next) 17 18#define key2tval(n) (&(n)->i_key.tvk) 19 20 21LUAI_FUNC const TValue *luaH_getnum (Table *t, int key); 22LUAI_FUNC TValue *luaH_setnum (lua_State *L, Table *t, int key); 23LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); 24LUAI_FUNC TValue *luaH_setstr (lua_State *L, Table *t, TString *key); 25LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); 26LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); 27LUAI_FUNC Table *luaH_new (lua_State *L, int narray, int lnhash); 28LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, int nasize); 29LUAI_FUNC void luaH_free (lua_State *L, Table *t); 30LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); 31LUAI_FUNC int luaH_getn (Table *t); 32 33 34#if defined(LUA_DEBUG) 35LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); 36LUAI_FUNC int luaH_isdummy (Node *n); 37#endif 38 39 40#endif