initProcessing takes a va_arg rather than an lttv-specific type
[lttv.git] / lttv / lttv / sync / event_processing_lttng_null.c
index 580185fb7ce2af36be72a6adb16ad84c56691415..28b97cca40420fcef04c4e4555d91b743dc24762 100644 (file)
@@ -20,6 +20,7 @@
 #include <config.h>
 #endif
 
+#include <stdarg.h>
 #include <stdlib.h>
 
 #include "sync_chain.h"
@@ -29,8 +30,7 @@
 
 
 // Functions common to all processing modules
-static void initProcessingLTTVNull(SyncState* const syncState,
-       LttvTracesetContext* const traceSetContext);
+static void initProcessingLTTVNull(SyncState* const syncState, ...);
 static void destroyProcessingLTTVNull(SyncState* const syncState);
 
 static void finalizeProcessingLTTVNull(SyncState* const syncState);
@@ -68,12 +68,13 @@ static void registerProcessingLTTVNull()
  *   syncState:    container for synchronization data.
  *                 This function allocates these processingData members:
  *                 hookListList
- *   traceSetContext: set of LTTV traces
+ *   traceSetContext: LttvTracesetContext*, set of LTTV traces
  */
-static void initProcessingLTTVNull(SyncState* const syncState,
-       LttvTracesetContext* const traceSetContext)
+static void initProcessingLTTVNull(SyncState* const syncState, ...)
 {
        ProcessingDataLTTVNull* processingData;
+       LttvTracesetContext* traceSetContext;
+       va_list ap;
 
        processingData= malloc(sizeof(ProcessingDataLTTVNull));
        syncState->processingData= processingData;
@@ -82,6 +83,9 @@ static void initProcessingLTTVNull(SyncState* const syncState,
        processingData->hookListList= g_array_sized_new(FALSE, FALSE,
                sizeof(GArray*), syncState->traceNb);
 
+       va_start(ap, syncState);
+       traceSetContext= va_arg(ap, LttvTracesetContext*);
+       va_end(ap);
        registerHooks(processingData->hookListList, traceSetContext,
                &processEventLTTVNull, syncState,
                syncState->matchingModule->canMatch);
This page took 0.023413 seconds and 4 git commands to generate.