| /*************************************************************************** |
| * __________ __ ___. |
| * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| * \/ \/ \/ \/ \/ |
| * $Id$ |
| * |
| * Copyright (C) 2008 Dan Everton (safetydan) |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation; either version 2 |
| * of the License, or (at your option) any later version. |
| * |
| * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
| * KIND, either express or implied. |
| * |
| ****************************************************************************/ |
| |
| #ifndef _ROCKCONF_H_ |
| #define _ROCKCONF_H_ |
| |
| #include "plugin.h" |
| |
| #undef LUAI_THROW |
| #undef LUAI_TRY |
| #undef luai_jmpbuf |
| |
| #undef LUA_PATH_DEFAULT |
| #define LUA_PATH_DEFAULT "$/?.lua;" "$/?/init.lua;" VIEWERS_DIR"/lua/?.lua;" VIEWERS_DIR"/lua/?/init.lua;" |
| |
| #ifndef SIMULATOR |
| #include "../../codecs/lib/setjmp.h" |
| #else |
| #include <setjmp.h> |
| #endif |
| |
| #include "lib/pluginlib_exit.h" |
| |
| #define LUAI_THROW(L,c) longjmp((c)->b, 1) |
| #define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } |
| #define luai_jmpbuf jmp_buf |
| |
| extern char curpath[MAX_PATH]; |
| void* dlmalloc(size_t bytes); |
| void *dlrealloc(void *ptr, size_t size); |
| void dlfree(void *ptr); |
| struct tm *gmtime(const time_t *timep); |
| long strtol(const char *nptr, char **endptr, int base); |
| unsigned long strtoul(const char *str, char **endptr, int base); |
| size_t strftime(char* dst, size_t max, const char* format, const struct tm* tm); |
| long lfloor(long x); |
| long lpow(long x, long y); |
| |
| #define floor lfloor |
| #define pow lpow |
| |
| /* Simple substitutions */ |
| #define realloc dlrealloc |
| #define free dlfree |
| #define memchr rb->memchr |
| #define snprintf rb->snprintf |
| #define strcat rb->strcat |
| #define strchr rb->strchr |
| #define strcmp rb->strcmp |
| #define strcpy rb->strcpy |
| #define strlen rb->strlen |
| |
| #endif /* _ROCKCONF_H_ */ |
| |