Remove unused g_info definitions
[lttv.git] / lttv / lttv / sync / event_processing_lttng_null.c
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
25 #include "sync_chain.h"
26 #include "event_processing_lttng_common.h"
27
28 #include "event_processing_lttng_null.h"
29
30
31 // Functions common to all processing modules
32 static void initProcessingLTTVNull(SyncState* const syncState,
33 LttvTracesetContext* const traceSetContext);
34 static void destroyProcessingLTTVNull(SyncState* const syncState);
35
36 static void finalizeProcessingLTTVNull(SyncState* const syncState);
37
38 // Functions specific to this module
39 static void registerProcessingLTTVNull() __attribute__((constructor (102)));
40 static gboolean processEventLTTVNull(void* hookData, void* callData);
41
42
43 static ProcessingModule processingModuleLTTVNull = {
44 .name= "LTTV-null",
45 .initProcessing= &initProcessingLTTVNull,
46 .destroyProcessing= &destroyProcessingLTTVNull,
47 .finalizeProcessing= &finalizeProcessingLTTVNull,
48 };
49
50
51
52 /*
53 * Processing Module registering function
54 */
55 static 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 */
73 static 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,
86 &processEventLTTVNull, syncState,
87 syncState->matchingModule->canMatch);
88 }
89
90
91 /*
92 * Nothing to do
93 *
94 * Args:
95 * syncState container for synchronization data.
96 */
97 static 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 */
111 static 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,
123 processingData->traceSetContext);
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 */
141 static gboolean processEventLTTVNull(void* hookData, void* callData)
142 {
143 return FALSE;
144 }
This page took 0.034935 seconds and 4 git commands to generate.