summaryrefslogtreecommitdiffstats
path: root/include/plugin.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel.holtmann@intel.com>2009-05-10 22:35:29 -0700
committerMarcel Holtmann <marcel.holtmann@intel.com>2009-05-10 22:35:29 -0700
commitf2e2cd7787b14eba5160f3ff4f1b2493e55d6f4d (patch)
treee7643fb03c74025ca7423c41f3271bdc98819a0a /include/plugin.h
parent64c42764736de15544e58666bdf97de088f7a7b5 (diff)
downloadofono-f2e2cd7787b14eba5160f3ff4f1b2493e55d6f4d.tar.bz2
Add support for builtin plugins
Diffstat (limited to 'include/plugin.h')
-rw-r--r--include/plugin.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/plugin.h b/include/plugin.h
index 7c133e39..db97c0b4 100644
--- a/include/plugin.h
+++ b/include/plugin.h
@@ -62,12 +62,18 @@ struct ofono_plugin_desc {
*
* Macro for defining a plugin descriptor
*/
+#ifdef OFONO_PLUGIN_BUILTIN
+ struct ofono_plugin_desc __ofono_builtin_ ## name = { \
+ #name, description, version, priority, init, exit \
+ };
+#else
#define OFONO_PLUGIN_DEFINE(name, description, version, priority, init, exit) \
extern struct ofono_plugin_desc ofono_plugin_desc \
__attribute__ ((visibility("default"))); \
struct ofono_plugin_desc ofono_plugin_desc = { \
#name, description, version, priority, init, exit \
};
+#endif
#ifdef __cplusplus
}