projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
initProcessing takes a va_arg rather than an lttv-specific type
[lttv.git]
/
lttv
/
lttv
/
sync
/
event_processing_lttng_standard.c
diff --git
a/lttv/lttv/sync/event_processing_lttng_standard.c
b/lttv/lttv/sync/event_processing_lttng_standard.c
index 1bec81f0ef01058a445adb91a88f6945a3231e4b..4b5f69ecd839c82ee37980034767d81411cdb4b0 100644
(file)
--- a/
lttv/lttv/sync/event_processing_lttng_standard.c
+++ b/
lttv/lttv/sync/event_processing_lttng_standard.c
@@
-25,6
+25,7
@@
#include <linux/if_ether.h>
#include <math.h>
#include <netinet/in.h>
#include <linux/if_ether.h>
#include <math.h>
#include <netinet/in.h>
+#include <stdarg.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
@@
-36,8
+37,7
@@
// Functions common to all processing modules
// Functions common to all processing modules
-static void initProcessingLTTVStandard(SyncState* const syncState,
- LttvTracesetContext* const traceSetContext);
+static void initProcessingLTTVStandard(SyncState* const syncState, ...);
static void destroyProcessingLTTVStandard(SyncState* const syncState);
static void finalizeProcessingLTTVStandard(SyncState* const syncState);
static void destroyProcessingLTTVStandard(SyncState* const syncState);
static void finalizeProcessingLTTVStandard(SyncState* const syncState);
@@
-91,17
+91,19
@@
static void registerProcessingLTTVStandard()
* pendingRecv
* hookListList
* stats
* pendingRecv
* hookListList
* stats
- * traceSetContext: set of LTTV traces
+ * traceSetContext:
LttvTracesetContext*,
set of LTTV traces
*/
*/
-static void initProcessingLTTVStandard(SyncState* const syncState, LttvTracesetContext*
- const traceSetContext)
+static void initProcessingLTTVStandard(SyncState* const syncState, ...)
{
unsigned int i;
ProcessingDataLTTVStandard* processingData;
{
unsigned int i;
ProcessingDataLTTVStandard* processingData;
+ va_list ap;
processingData= malloc(sizeof(ProcessingDataLTTVStandard));
syncState->processingData= processingData;
processingData= malloc(sizeof(ProcessingDataLTTVStandard));
syncState->processingData= processingData;
- processingData->traceSetContext= traceSetContext;
+ va_start(ap, syncState);
+ processingData->traceSetContext= va_arg(ap, LttvTracesetContext*);
+ va_end(ap);
if (syncState->stats)
{
if (syncState->stats)
{
@@
-131,7
+133,7
@@
static void initProcessingLTTVStandard(SyncState* const syncState, LttvTracesetC
for(i= 0; i < syncState->traceNb; i++)
{
for(i= 0; i < syncState->traceNb; i++)
{
- LttTrace* traceI= traceSetContext->traces[i]->t;
+ LttTrace* traceI=
processingData->
traceSetContext->traces[i]->t;
processingData->graphs[i].startFreq= traceI->start_freq;
processingData->graphs[i].freqScale= traceI->freq_scale;
processingData->graphs[i].startFreq= traceI->start_freq;
processingData->graphs[i].freqScale= traceI->freq_scale;
@@
-148,8
+150,8
@@
static void initProcessingLTTVStandard(SyncState* const syncState, LttvTracesetC
NULL, NULL, &gdnDestroyEvent);
}
NULL, NULL, &gdnDestroyEvent);
}
- registerHooks(processingData->hookListList,
traceSetContext,
- &processEventLTTVStandard, syncState,
+ registerHooks(processingData->hookListList,
+
processingData->traceSetContext,
&processEventLTTVStandard, syncState,
syncState->matchingModule->canMatch);
}
syncState->matchingModule->canMatch);
}
This page took
0.022997 seconds
and
4
git commands to generate.