1
0
Fork 0
forked from len0rd/rockbox

Move the MEM_FUNCTION_WRAPPERS macro into plugin.h and get rid of the extra header file

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13628 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Nils Wallménius 2007-06-14 15:07:54 +00:00
parent 283738086d
commit 61cf9b8513
12 changed files with 20 additions and 54 deletions

View file

@ -679,4 +679,24 @@ void plugin_tsr(bool (*exit_callback)(bool reenter));
enum plugin_status plugin_start(struct plugin_api* rockbox, void* parameter) enum plugin_status plugin_start(struct plugin_api* rockbox, void* parameter)
NO_PROF_ATTR; NO_PROF_ATTR;
/* Use this macro in plugins where gcc tries to optimize by calling
* these functions directly */
#define MEM_FUNCTION_WRAPPERS(api) \
void *memcpy(void *dest, const void *src, size_t n) \
{ \
return (api)->memcpy(dest, src, n); \
} \
void *memset(void *dest, int c, size_t n) \
{ \
return (api)->memset(dest, c, n); \
} \
void *memmove(void *dest, const void *src, size_t n) \
{ \
return (api)->memmove(dest, src, n); \
} \
int memcmp(const void *s1, const void *s2, size_t n) \
{ \
return (api)->memcmp(s1, s2, n); \
}
#endif #endif

View file

@ -20,7 +20,6 @@
#ifndef SIMULATOR /* not for the simulator */ #ifndef SIMULATOR /* not for the simulator */
#include "plugin.h" #include "plugin.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER
#define BATTERY_LOG "/battery_bench.txt" #define BATTERY_LOG "/battery_bench.txt"

View file

@ -20,7 +20,6 @@
#include "plugin.h" #include "plugin.h"
#include "card_deck.h" #include "card_deck.h"
#include "card_back.h" #include "card_back.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER

View file

@ -17,7 +17,6 @@
* *
****************************************************************************/ ****************************************************************************/
#include "plugin.h" #include "plugin.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER

View file

@ -27,7 +27,6 @@
#include "plugin.h" #include "plugin.h"
#include "playback_control.h" #include "playback_control.h"
#include "oldmenuapi.h" #include "oldmenuapi.h"
#include "mem_function_wrappers.h"
#ifdef HAVE_LCD_BITMAP #ifdef HAVE_LCD_BITMAP
#include "gray.h" #include "gray.h"

View file

@ -1,44 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2007 Nils Wallménius
*
* All files in this archive are subject to the GNU General Public License.
* See the file COPYING in the source tree root for full license agreement.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __MEM_FUNCTION_WRAPPERS_H__
#define __MEM_FUNCTION_WRAPPERS_H__
/* Use this macro in plugins where gcc tries to optimize by calling
* these functions directly */
#define MEM_FUNCTION_WRAPPERS(api) \
void *memcpy(void *dest, const void *src, size_t n) \
{ \
return (api)->memcpy(dest, src, n); \
} \
void *memset(void *dest, int c, size_t n) \
{ \
return (api)->memset(dest, c, n); \
} \
void *memmove(void *dest, const void *src, size_t n) \
{ \
return (api)->memmove(dest, src, n); \
} \
int memcmp(const void *s1, const void *s2, size_t n) \
{ \
return (api)->memcmp(s1, s2, n); \
}
#endif /* __MEM_FUNCTION_WRAPPERS_H__ */

View file

@ -20,7 +20,6 @@
****************************************************************************/ ****************************************************************************/
#include "plugin.h" #include "plugin.h"
#include "configfile.h" #include "configfile.h"
#include "mem_function_wrappers.h"
/* Include standard plugin macro */ /* Include standard plugin macro */
PLUGIN_HEADER PLUGIN_HEADER

View file

@ -18,7 +18,6 @@
****************************************************************************/ ****************************************************************************/
#include "plugin.h" #include "plugin.h"
#include "pluginlib_actions.h" #include "pluginlib_actions.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER

View file

@ -12,7 +12,6 @@
* Library General Public License for more details. */ * Library General Public License for more details. */
#include "plugin.h" #include "plugin.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER
PLUGIN_IRAM_DECLARE PLUGIN_IRAM_DECLARE

View file

@ -17,7 +17,6 @@
* *
****************************************************************************/ ****************************************************************************/
#include "plugin.h" #include "plugin.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER

View file

@ -30,7 +30,6 @@
#include "errno.h" #include "errno.h"
#include "lib/bmp.h" #include "lib/bmp.h"
#include "lib/rgb_hsv.h" #include "lib/rgb_hsv.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER

View file

@ -19,7 +19,6 @@
****************************************************************************/ ****************************************************************************/
#include "plugin.h" #include "plugin.h"
#include "mem_function_wrappers.h"
PLUGIN_HEADER PLUGIN_HEADER