GQueue moduleOptions= G_QUEUE_INIT;
+/*
+ * Calculate the elapsed time between two timeval values
+ *
+ * Args:
+ * syncState: Container for synchronization data
+ */
+void printStats(SyncState* const syncState)
+{
+ if (syncState->processingModule->printProcessingStats != NULL)
+ {
+ syncState->processingModule->printProcessingStats(syncState);
+ }
+ if (syncState->matchingModule->printMatchingStats != NULL)
+ {
+ syncState->matchingModule->printMatchingStats(syncState);
+ }
+ if (syncState->analysisModule->printAnalysisStats != NULL)
+ {
+ syncState->analysisModule->printAnalysisStats(syncState);
+ }
+}
+
+
/*
* Calculate the elapsed time between two timeval values
*
return strncmp(analysisModule->name, name, strlen(analysisModule->name) +
1);
}
+
+
+/*
+ * A GFunc for g_queue_foreach()
+ *
+ * Concatenate analysis module names.
+ *
+ * Args:
+ * data: AnalysisModule*
+ * user_data: GString*, concatenated names
+ */
+void gfAppendAnalysisName(gpointer data, gpointer user_data)
+{
+ g_string_append((GString*) user_data, ((AnalysisModule*) data)->name);
+ g_string_append((GString*) user_data, ", ");
+}