projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
statistics working : still must add stats per time feature to graphical view
[lttv.git]
/
ltt
/
branches
/
poly
/
lttv
/
modules
/
text
/
batchAnalysis.c
diff --git
a/ltt/branches/poly/lttv/modules/text/batchAnalysis.c
b/ltt/branches/poly/lttv/modules/text/batchAnalysis.c
index 05dd091cca5df2e999bd3588e519b60615587083..80f11d3c361de18af0114c9cf1d54aca5e13031d 100644
(file)
--- a/
ltt/branches/poly/lttv/modules/text/batchAnalysis.c
+++ b/
ltt/branches/poly/lttv/modules/text/batchAnalysis.c
@@
-19,6
+19,9
@@
/* This module inserts a hook in the program main loop. This hook processes
all the events in the main tracefile. */
/* This module inserts a hook in the program main loop. This hook processes
all the events in the main tracefile. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/lttv.h>
#include <lttv/attribute.h>
#include <lttv/lttv.h>
#include <lttv/attribute.h>
@@
-47,8
+50,6
@@
static char *a_trace;
static gboolean a_stats;
static gboolean a_stats;
-LttvFilter *a_lttv_filter;
-
void lttv_trace_option(void *hook_data)
{
LttTrace *trace;
void lttv_trace_option(void *hook_data)
{
LttTrace *trace;
@@
-61,7
+62,7
@@
void lttv_trace_option(void *hook_data)
static gboolean process_traceset(void *hook_data, void *call_data)
{
static gboolean process_traceset(void *hook_data, void *call_data)
{
- LttvAttributeValue value;
+ LttvAttributeValue value
_expression, value_filter
;
LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
@@
-83,11
+84,15
@@
static gboolean process_traceset(void *hook_data, void *call_data)
if(a_stats) lttv_stats_add_event_hooks(tscs);
g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
if(a_stats) lttv_stats_add_event_hooks(tscs);
g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
- LTTV_POINTER, &value));
+ LTTV_POINTER, &value_expression));
+
+ g_assert(lttv_iattribute_find_by_path(attributes, "filter/lttv_filter",
+ LTTV_POINTER, &value_filter));
- a_lttv_filter = lttv_filter_new();
- g_debug("Filter string: %s",((GString*)*(value.v_pointer))->str);
- lttv_filter_append_expression(a_lttv_filter,((GString*)*(value.v_pointer))->str);
+ *(value_filter.v_pointer) = lttv_filter_new();
+ g_debug("Filter string: %s",((GString*)*(value_expression.v_pointer))->str);
+
+ lttv_filter_append_expression(*(value_filter.v_pointer),((GString*)*(value_expression.v_pointer))->str);
//lttv_traceset_context_add_hooks(tc,
//before_traceset, after_traceset, NULL, before_trace, after_trace,
//lttv_traceset_context_add_hooks(tc,
//before_traceset, after_traceset, NULL, before_trace, after_trace,
@@
-112,7
+117,6
@@
static gboolean process_traceset(void *hook_data, void *call_data)
G_MAXULONG,
NULL);
G_MAXULONG,
NULL);
- g_info("BatchAnalysis destroy context");
//lttv_traceset_context_remove_hooks(tc,
//before_traceset, after_traceset, NULL, before_trace, after_trace,
//lttv_traceset_context_remove_hooks(tc,
//before_traceset, after_traceset, NULL, before_trace, after_trace,
@@
-124,7
+128,9
@@
static gboolean process_traceset(void *hook_data, void *call_data)
event_hook,
NULL);
event_hook,
NULL);
- lttv_filter_destroy(a_lttv_filter);
+ g_info("BatchAnalysis destroy context");
+
+ lttv_filter_destroy(*(value_filter.v_pointer));
lttv_state_remove_event_hooks(&tscs->parent);
if(a_stats) lttv_stats_remove_event_hooks(tscs);
lttv_context_fini(tc);
lttv_state_remove_event_hooks(&tscs->parent);
if(a_stats) lttv_stats_remove_event_hooks(tscs);
lttv_context_fini(tc);
This page took
0.025559 seconds
and
4
git commands to generate.