# define _EFL_BUILD_ID NULL
#endif
-#define _EFL_APP_VERSION_SET() do { if (efl_build_version_set) efl_build_version_set(EFL_VERSION_MAJOR, EFL_VERSION_MINOR, _EFL_VERSION_MICRO, _EFL_VERSION_REVISION, _EFL_VERSION_FLAVOR, _EFL_BUILD_ID); } while (0)
-
-#ifndef ELM_LIB_QUICKLAUNCH
-#define EFL_MAIN() int main(int argc, char **argv) { int ret__; _EFL_APP_VERSION_SET(); _elm_startup_time = ecore_time_unix_get(); elm_init(argc, argv); efl_event_callback_add(ecore_main_loop_get(), EFL_LOOP_EVENT_ARGUMENTS, efl_main, NULL); ret__ = efl_loop_begin(ecore_main_loop_get()); elm_shutdown(); return ret__; }
+#define _EFL_APP_VERSION_SET() \
+ do { \
+ if (efl_build_version_set) \
+ efl_build_version_set(EFL_VERSION_MAJOR, EFL_VERSION_MINOR, _EFL_VERSION_MICRO, \
+ _EFL_VERSION_REVISION, _EFL_VERSION_FLAVOR, _EFL_BUILD_ID); \
+ } while (0)
+
+#define EFL_MAIN() int main(int argc, char **argv) \
+ { \
+ Eina_Value *ret__; \
+ int real__; \
+ _EFL_APP_VERSION_SET(); \
+ _elm_startup_time = ecore_time_unix_get(); \
+ elm_init(argc, argv); \
+ efl_event_callback_add(ecore_main_loop_get(), EFL_LOOP_EVENT_ARGUMENTS, efl_main, NULL); \
+ ret__ = efl_loop_begin(ecore_main_loop_get()); \
+ real__ = efl_loop_exit_code_process(ret__); \
+ elm_shutdown(); \
+ return real__; \
+ }
#define EFL_MAIN_EX() \
EFL_CALLBACKS_ARRAY_DEFINE(_efl_main_ex, \
{ EFL_LOOP_EVENT_TERMINATE, efl_terminate }); \
int main(int argc, char **argv) \
{ \
- int ret__; \
+ Eina_Value *ret__; \
+ int real__; \
_EFL_APP_VERSION_SET(); \
_elm_startup_time = ecore_time_unix_get(); \
elm_init(argc, argv); \
efl_event_callback_array_add(ecore_main_loop_get(), _efl_main_ex(), NULL); \
ret__ = efl_loop_begin(ecore_main_loop_get()); \
+ real__ = efl_loop_exit_code_process(ret__); \
elm_shutdown(); \
- return ret__; \
+ return real__; \
}
/**