[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r8447 - in flightrecorder/src: include libflightrecorder
From: |
gnunet |
Subject: |
[GNUnet-SVN] r8447 - in flightrecorder/src: include libflightrecorder |
Date: |
Sun, 3 May 2009 03:13:32 -0600 |
Author: durner
Date: 2009-05-03 03:13:31 -0600 (Sun, 03 May 2009)
New Revision: 8447
Modified:
flightrecorder/src/include/flightrecorder.h
flightrecorder/src/libflightrecorder/stack_trace.c
Log:
add data param to fr_st_iter()
Modified: flightrecorder/src/include/flightrecorder.h
===================================================================
--- flightrecorder/src/include/flightrecorder.h 2009-05-02 15:24:59 UTC (rev
8446)
+++ flightrecorder/src/include/flightrecorder.h 2009-05-03 09:13:31 UTC (rev
8447)
@@ -40,7 +40,7 @@
struct FR_Session;
-typedef int (*StackTraceIterator)(struct StackTraceEntry *entry);
+typedef int (*StackTraceIterator)(struct StackTraceEntry *entry, void *data);
typedef enum {FR_OPT_RECORD_STACK_TRACE} FR_Option;
typedef enum {FR_DUP_STACK, FR_DUP_INFO} FR_StackTrace_Duplication_Type;
@@ -127,8 +127,9 @@
* @brief Call a function for each entry on the call stack
* @param trace stack trace
* @param iter callback function
+ * @param data ptr to pass to the callback
*/
-void fr_st_iterate(struct StackTrace *trace, StackTraceIterator iter);
+void fr_st_iterate(struct StackTrace *trace, StackTraceIterator iter, void
*data);
/**
* @brief Compare two stack traces
Modified: flightrecorder/src/libflightrecorder/stack_trace.c
===================================================================
--- flightrecorder/src/libflightrecorder/stack_trace.c 2009-05-02 15:24:59 UTC
(rev 8446)
+++ flightrecorder/src/libflightrecorder/stack_trace.c 2009-05-03 09:13:31 UTC
(rev 8447)
@@ -184,11 +184,12 @@
}
/**
- * @brief Call a function for each entry on the call stack
- * @param trace stack trace
- * @param iter callback function
+ * @brief Call a function for each entry on the call stack
+ * @param trace stack trace
+ * @param iter callback function
+ * @param data ptr to pass to the callback
*/
-void fr_st_iterate(struct StackTrace *trace, StackTraceIterator iter)
+void fr_st_iterate(struct StackTrace *trace, StackTraceIterator iter, void
*data)
{
struct StackTraceEntry *entry;
unsigned int idx;
@@ -196,7 +197,7 @@
entry = trace->entries + trace->depth - 1;
for (idx = trace->depth; idx > 0; idx--)
{
- if (! iter(entry))
+ if (! iter(entry, data))
break;
entry--;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r8447 - in flightrecorder/src: include libflightrecorder,
gnunet <=