diff options
Diffstat (limited to 'apps/plugin.h')
-rw-r--r-- | apps/plugin.h | 20 |
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)); | |||
679 | enum plugin_status plugin_start(struct plugin_api* rockbox, void* parameter) | 679 | enum 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 |