summaryrefslogtreecommitdiff
path: root/apps/plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugin.h')
-rw-r--r--apps/plugin.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/apps/plugin.h b/apps/plugin.h
index 11bb80de66..606db6ebd6 100644
--- a/apps/plugin.h
+++ b/apps/plugin.h
@@ -679,4 +679,24 @@ void plugin_tsr(bool (*exit_callback)(bool reenter));
679enum plugin_status plugin_start(struct plugin_api* rockbox, void* parameter) 679enum plugin_status plugin_start(struct plugin_api* rockbox, void* parameter)
680 NO_PROF_ATTR; 680 NO_PROF_ATTR;
681 681
682/* Use this macro in plugins where gcc tries to optimize by calling
683 * these functions directly */
684#define MEM_FUNCTION_WRAPPERS(api) \
685 void *memcpy(void *dest, const void *src, size_t n) \
686 { \
687 return (api)->memcpy(dest, src, n); \
688 } \
689 void *memset(void *dest, int c, size_t n) \
690 { \
691 return (api)->memset(dest, c, n); \
692 } \
693 void *memmove(void *dest, const void *src, size_t n) \
694 { \
695 return (api)->memmove(dest, src, n); \
696 } \
697 int memcmp(const void *s1, const void *s2, size_t n) \
698 { \
699 return (api)->memcmp(s1, s2, n); \
700 }
701
682#endif 702#endif