X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=lttv%2Flttv%2Fsync%2Fsync_chain.h;h=e479f1e743601c0c6ea30809e00f05f5f13c581d;hb=1111bb0f69e3c01c9264b19cbc7d2a8a02eeb569;hp=5d10a08bf6b696178351b2e7043df4b8ba8b792c;hpb=b670bb7cf8ff6e781462434a2273e47e055e54db;p=lttv.git diff --git a/lttv/lttv/sync/sync_chain.h b/lttv/lttv/sync/sync_chain.h index 5d10a08b..e479f1e7 100644 --- a/lttv/lttv/sync/sync_chain.h +++ b/lttv/lttv/sync/sync_chain.h @@ -1,19 +1,18 @@ /* This file is part of the Linux Trace Toolkit viewer - * Copyright (C) 2009 Benjamin Poirier + * Copyright (C) 2009, 2010 Benjamin Poirier * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License Version 2 as - * published by the Free Software Foundation; + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 2.1 of the License, or (at + * your option) any later version. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . */ #ifndef SYNC_CHAIN_H @@ -25,6 +24,7 @@ #include "event_processing.h" #include "event_matching.h" #include "event_analysis.h" +#include "factor_reduction.h" typedef struct _SyncState { @@ -39,6 +39,8 @@ typedef struct _SyncState void* matchingData; const AnalysisModule* analysisModule; void* analysisData; + const ReductionModule* reductionModule; + void* reductionData; } SyncState; typedef struct @@ -63,6 +65,8 @@ typedef struct extern GQueue processingModules; extern GQueue matchingModules; extern GQueue analysisModules; +extern GQueue reductionModules; + extern GQueue moduleOptions; void printStats(SyncState* const syncState); @@ -72,6 +76,8 @@ void timeDiff(struct timeval* const end, const struct timeval* const start); gint gcfCompareProcessing(gconstpointer a, gconstpointer b); gint gcfCompareMatching(gconstpointer a, gconstpointer b); gint gcfCompareAnalysis(gconstpointer a, gconstpointer b); +gint gcfCompareReduction(gconstpointer a, gconstpointer b); void gfAppendAnalysisName(gpointer data, gpointer user_data); +void gfAppendReductionName(gpointer data, gpointer user_data); #endif