summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2010-09-07 14:09:06 +0000
committerRafaël Carré <rafael.carre@gmail.com>2010-09-07 14:09:06 +0000
commit17e5399d3dc78f70a092fe2563e4fff59241bde2 (patch)
treec59a41da1175ee8cf0bcc1243aaa177ffaa535b9
parent2ac5153236d966f47213374ea6c8eed5a14639d9 (diff)
downloadrockbox-17e5399d3dc78f70a092fe2563e4fff59241bde2.tar.gz
rockbox-17e5399d3dc78f70a092fe2563e4fff59241bde2.zip
buflib_get_data(): static inline ensures it will be inlined
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28018 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/plugins/lib/buflib.h7
1 files changed, 1 insertions, 6 deletions
diff --git a/apps/plugins/lib/buflib.h b/apps/plugins/lib/buflib.h
index d4ef4af9ff..47ad57f526 100644
--- a/apps/plugins/lib/buflib.h
+++ b/apps/plugins/lib/buflib.h
@@ -51,12 +51,7 @@ void buflib_buffer_in(struct buflib_context *ctx, int size);
51 51
52 52
53 53
54/* always_inline is due to this not getting inlined when not optimizing, which 54static inline void* buflib_get_data(struct buflib_context *context, int handle)
55 * leads to an unresolved reference since it doesn't exist as a non-inline
56 * function
57 */
58extern inline __attribute__((always_inline))
59void* buflib_get_data(struct buflib_context *context, int handle)
60{ 55{
61 return (void*)(context->handle_table[-handle].ptr); 56 return (void*)(context->handle_table[-handle].ptr);
62} 57}