initProcessing takes a va_arg rather than an lttv-specific type
[lttv.git] / lttv / lttv / sync / event_processing_lttng_null.c
index f251b055f05ae36495bd61967ffc3f4c101b39bc..28b97cca40420fcef04c4e4555d91b743dc24762 100644 (file)
 #include <config.h>
 #endif
 
+#include <stdarg.h>
 #include <stdlib.h>
 
-#include "sync_chain_lttv.h"
+#include "sync_chain.h"
 #include "event_processing_lttng_common.h"
 
 #include "event_processing_lttng_null.h"
 
 
-#ifndef g_info
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#endif
-
-
 // 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);
@@ -50,9 +45,6 @@ static ProcessingModule processingModuleLTTVNull = {
        .initProcessing= &initProcessingLTTVNull,
        .destroyProcessing= &destroyProcessingLTTVNull,
        .finalizeProcessing= &finalizeProcessingLTTVNull,
-       .printProcessingStats= NULL,
-       .writeProcessingGraphsPlots= NULL,
-       .writeProcessingGraphsOptions= NULL,
 };
 
 
@@ -76,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;
@@ -90,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.025631 seconds and 4 git commands to generate.