Remove unused g_info definitions
[lttv.git] / lttv / lttv / sync / event_processing_lttng_null.c
CommitLineData
70407e86
BP
1/* This file is part of the Linux Trace Toolkit viewer
2 * Copyright (C) 2009 Benjamin Poirier <benjamin.poirier@polymtl.ca>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License Version 2 as
6 * published by the Free Software Foundation;
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
16 * MA 02111-1307, USA.
17 */
18
19#ifdef HAVE_CONFIG_H
20#include <config.h>
21#endif
22
23#include <stdlib.h>
24
2bd4b3e4 25#include "sync_chain.h"
10341d26 26#include "event_processing_lttng_common.h"
70407e86 27
10341d26 28#include "event_processing_lttng_null.h"
70407e86
BP
29
30
08365995 31// Functions common to all processing modules
70407e86
BP
32static void initProcessingLTTVNull(SyncState* const syncState,
33 LttvTracesetContext* const traceSetContext);
34static void destroyProcessingLTTVNull(SyncState* const syncState);
35
36static void finalizeProcessingLTTVNull(SyncState* const syncState);
37
38// Functions specific to this module
39static void registerProcessingLTTVNull() __attribute__((constructor (102)));
40static gboolean processEventLTTVNull(void* hookData, void* callData);
41
42
43static ProcessingModule processingModuleLTTVNull = {
44 .name= "LTTV-null",
45 .initProcessing= &initProcessingLTTVNull,
46 .destroyProcessing= &destroyProcessingLTTVNull,
47 .finalizeProcessing= &finalizeProcessingLTTVNull,
70407e86
BP
48};
49
50
51
52/*
53 * Processing Module registering function
54 */
55static void registerProcessingLTTVNull()
56{
57 g_queue_push_tail(&processingModules, &processingModuleLTTVNull);
58
59 createQuarks();
60}
61
62
63/*
64 * Allocate and initialize data structures for synchronizing a traceset.
65 * Register event hooks.
66 *
67 * Args:
68 * syncState: container for synchronization data.
69 * This function allocates these processingData members:
70 * hookListList
71 * traceSetContext: set of LTTV traces
72 */
73static void initProcessingLTTVNull(SyncState* const syncState,
74 LttvTracesetContext* const traceSetContext)
75{
76 ProcessingDataLTTVNull* processingData;
77
78 processingData= malloc(sizeof(ProcessingDataLTTVNull));
79 syncState->processingData= processingData;
80 processingData->traceSetContext= traceSetContext;
81
82 processingData->hookListList= g_array_sized_new(FALSE, FALSE,
83 sizeof(GArray*), syncState->traceNb);
84
85 registerHooks(processingData->hookListList, traceSetContext,
f6691532
BP
86 &processEventLTTVNull, syncState,
87 syncState->matchingModule->canMatch);
70407e86
BP
88}
89
90
91/*
92 * Nothing to do
93 *
94 * Args:
95 * syncState container for synchronization data.
96 */
97static void finalizeProcessingLTTVNull(SyncState* const syncState)
98{
99 return;
100}
101
102
103/*
104 * Unregister event hooks. Deallocate processingData.
105 *
106 * Args:
107 * syncState: container for synchronization data.
108 * This function deallocates these members:
109 * hookListList
110 */
111static void destroyProcessingLTTVNull(SyncState* const syncState)
112{
113 ProcessingDataLTTVNull* processingData;
114
115 processingData= (ProcessingDataLTTVNull*) syncState->processingData;
116
117 if (processingData == NULL)
118 {
119 return;
120 }
121
122 unregisterHooks(processingData->hookListList,
08365995 123 processingData->traceSetContext);
70407e86
BP
124
125 free(syncState->processingData);
126 syncState->processingData= NULL;
127}
128
129
130/*
131 * Lttv hook function that will be called for network events
132 *
133 * Args:
134 * hookData: LttvTraceHook* for the type of event that generated the call
135 * callData: LttvTracefileContext* at the moment of the event
136 *
137 * Returns:
138 * FALSE Always returns FALSE, meaning to keep processing hooks for
139 * this event
140 */
141static gboolean processEventLTTVNull(void* hookData, void* callData)
142{
143 return FALSE;
144}
This page took 0.027744 seconds and 4 git commands to generate.