#include "sync_chain.h"
-#ifndef g_info
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#endif
-
-
static void init();
static void destroy();
{
int retval;
- g_debug("\t\t\tXXXX sync init\n");
+ g_debug("Sync init");
g_assert(g_queue_get_length(&analysisModules) > 0);
optionSyncAnalysis.arg = ((AnalysisModule*)
*/
static void destroy()
{
- g_debug("\t\t\tXXXX sync destroy\n");
+ g_debug("Sync destroy");
g_queue_foreach(&moduleOptions, &gfRemoveModuleOption, NULL);
g_string_free(analysisModulesNames, TRUE);
struct timeval startTime, endTime;
struct rusage startUsage, endUsage;
GList* result;
- unsigned int i, j;
+ unsigned int i;
int retval;
if (!optionSync.present)
g_error(strerror(errno));
}
+ fprintf(syncState->graphsStream,
+ "#!/usr/bin/gnuplot\n\n"
+ "set terminal postscript eps color size 8in,6in\n");
+
retval= chdir(cwd);
if (retval == -1)
{
// Write graphs file
if (optionSyncGraphs.present)
{
- fprintf(syncState->graphsStream,
- "#!/usr/bin/gnuplot\n\n"
- "set terminal postscript eps color size 8in,6in\n");
-
- // Cover the upper triangular matrix, i is the reference node.
- for (i= 0; i < syncState->traceNb; i++)
- {
- for (j= i + 1; j < syncState->traceNb; j++)
- {
- long pos1, pos2, trunc;
-
- fprintf(syncState->graphsStream,
- "\nset output \"%03d-%03d.eps\"\n"
- "plot \\\n", i, j);
-
- if (syncState->processingModule->writeProcessingGraphsPlots)
- {
- syncState->processingModule->writeProcessingGraphsPlots(syncState,
- i, j);
- }
- if (syncState->matchingModule->writeMatchingGraphsPlots)
- {
- syncState->matchingModule->writeMatchingGraphsPlots(syncState,
- i, j);
- }
- if (syncState->analysisModule->writeAnalysisGraphsPlots)
- {
- syncState->analysisModule->writeAnalysisGraphsPlots(syncState,
- i, j);
- }
-
- fflush(syncState->graphsStream);
- pos2= ftell(syncState->graphsStream);
- if (pos1 != pos2)
- {
- // Remove the ", \\\n" from the last graph plot line
- trunc= pos2 - 4;
- }
- else
- {
- // Remove the "plot \\\n" line to avoid creating an invalid
- // gnuplot script
- trunc= pos2 - 7;
- }
-
- if (ftruncate(fileno(syncState->graphsStream), trunc) == -1)
- {
- g_error(strerror(errno));
- }
- if (fseek(syncState->graphsStream, 0, SEEK_END) == -1)
- {
- g_error(strerror(errno));
- }
-
- fprintf(syncState->graphsStream,
- "\nset output \"%03d-%03d.eps\"\n"
- "set title \"\"\n", i, j);
-
- if (syncState->processingModule->writeProcessingGraphsOptions)
- {
- syncState->processingModule->writeProcessingGraphsOptions(syncState,
- i, j);
- }
- if (syncState->matchingModule->writeMatchingGraphsOptions)
- {
- syncState->matchingModule->writeMatchingGraphsOptions(syncState,
- i, j);
- }
- if (syncState->analysisModule->writeAnalysisGraphsOptions)
- {
- syncState->analysisModule->writeAnalysisGraphsOptions(syncState,
- i, j);
- }
-
- if (pos1 != pos2)
- {
- fprintf(syncState->graphsStream, "replot\n");
- }
- }
- }
+ writeGraphsScript(syncState);
if (fclose(syncState->graphsStream) != 0)
{