gnunet-svn
[Top][All Lists]
Advanced

[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--;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]