* Mark Wu wu...@linux.vnet.ibm.com [2011-10-12 12:26]:
Signed-off-by: Mark Wu wu...@linux.vnet.ibm.com
---
trace/simple.c | 30 ++
trace/simple.h |7 +++
2 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/trace/simple.c b/trace/simple.c
index b639dda..7aa4c0b 100644
--- a/trace/simple.c
+++ b/trace/simple.c
@@ -321,6 +321,16 @@ void trace_print_events(FILE *stream, fprintf_function
stream_printf)
}
}
+void trace_print_groups(FILE *stream, fprintf_function stream_printf)
+{
+unsigned int i;
+
+for (i = 0; i NR_TRACE_EVENT_GROUPS; i++) {
+stream_printf(stream, %s [GROUP ID %u] : state %u\n,
+ trace_group_list[i].gp_name, i,
+ trace_group_list[i].state);
You've got a mix of space and tabs in this file. Remove the tabs and
adjust the spacing to CODING_STYLE rules.
+}
+}
bool trace_event_set_state(const char *name, bool state)
{
unsigned int i;
@@ -334,6 +344,26 @@ bool trace_event_set_state(const char *name, bool state)
return false;
}
+bool trace_event_group_set_state(const char *gp_name, bool state)
+{
+unsigned int i;
+unsigned int j;
+TraceEventGroup *group;
+
+for (i = 0; i NR_TRACE_EVENT_GROUPS; i++) {
+ group = trace_group_list[i];
here
+if (!strcmp(group-gp_name, gp_name)) {
+group-state = state;
+
+ for (j = group-start; j = group-end; j++) {
here
+trace_list[j].state = state;
+}
+return true;
+}
+}
+return false;
+}
+
/* Helper function to create a thread with signals blocked. Use glib's
* portable threads since QEMU abstractions cannot be used due to reentrancy
in
* the tracer. Also note the signal masking on POSIX hosts so that the
thread
diff --git a/trace/simple.h b/trace/simple.h
index 466e75b..cf119f3 100644
--- a/trace/simple.h
+++ b/trace/simple.h
@@ -22,6 +22,13 @@ typedef struct {
bool state;
} TraceEvent;
+typedef struct {
+const char *gp_name;
+bool state;
+int start;
+int end;
+} TraceEventGroup;
+
void trace0(TraceEventID event);
void trace1(TraceEventID event, uint64_t x1);
void trace2(TraceEventID event, uint64_t x1, uint64_t x2);
--
1.7.1
--
Ryan Harper
Software Engineer; Linux Technology Center
IBM Corp., Austin, Tx
ry...@us.ibm.com