X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmain.c;h=a1bfcd087726a8f6349d3f4240fea13b0ac3ea7a;hb=ee300ef74b6911e4aa259ba62a3af18c754520cd;hp=1123af44429bf4d9f6b3fc8566a2ac049a15c311;hpb=ffd54a901f0062e31ffb35a316de9d8b17104abb;p=lttv.git diff --git a/ltt/branches/poly/lttv/main.c b/ltt/branches/poly/lttv/main.c index 1123af44..a1bfcd08 100644 --- a/ltt/branches/poly/lttv/main.c +++ b/ltt/branches/poly/lttv/main.c @@ -41,10 +41,6 @@ static void lttv_module_option(void *hook_data); static void lttv_module_path_option(void *hook_data); -#ifdef MEMDEBUG -extern struct GMemVTable *glib_mem_profiler_table; -#endif - /* Since everything is done in modules, the main program only takes care of the infrastructure. */ @@ -59,6 +55,9 @@ int main(int argc, char **argv) { g_mem_profile(); #endif + g_type_init(); + //g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS | G_TYPE_DEBUG_SIGNALS); + attributes = LTTV_IATTRIBUTE(g_object_new(LTTV_ATTRIBUTE_TYPE, NULL)); before_options = lttv_hooks_new(); @@ -101,7 +100,9 @@ int main(int argc, char **argv) { lttv_module_path_option, NULL); lttv_hooks_call(before_options, NULL); + lttv_option_parse(argc, argv); lttv_hooks_call(after_options, NULL); + lttv_hooks_call(before_main, NULL); lttv_hooks_call(after_main, NULL); @@ -124,7 +125,7 @@ int main(int argc, char **argv) { LttvAttribute *lttv_global_attributes() { - return attributes; + return (LttvAttribute*)attributes; }