]> rtime.felk.cvut.cz Git - frescor/frsh-forb.git/blobdiff - src/forb/src/forb.h
Merge branch 'master' into benesp16
[frescor/frsh-forb.git] / src / forb / src / forb.h
index 2e4a2c4623a79e0ee51cdf2cb98bdf7baa0bdcc4..595ed1ff38cc5ab5a9d8ef6dfa2419af01826824 100644 (file)
@@ -237,6 +237,23 @@ forb_daemon_ready();
 int
 forb_signal_server_ready();    
 
+/** 
+ * \def FORB_MAIN(id, orb, argc, argv)
+ *
+ * Introduce the definition of the main forb function i.e. the
+ * function which is called upon loading the FORB "component".
+ * 
+ * @param id "C" identifier of the function. On some platforms, it is
+ * used to distinguish multiple FORB_MAIN functions from each other. *
+ *
+ * Example usage: FORB_MAIN(frm_dummy, forb_orb orb, int argc, char *argv[])
+ */
+#ifdef RTEMS
+#define FORB_MAIN(id, orb, argc, argv) int forb_main_ ## id(orb, argc, argv)
+#else  
+#define FORB_MAIN(id, orb, argc, argv) int forb_main(orb, argc, argv)
+#endif
+
 #ifdef __cplusplus
 } /* extern "C"*/
 #endif