Fix parallel build for lib/
[babeltrace.git] / include / babeltrace / iterator-internal.h
CommitLineData
6f3077a2
JD
1#ifndef _BABELTRACE_ITERATOR_INTERNAL_H
2#define _BABELTRACE_ITERATOR_INTERNAL_H
3
4/*
5 * BabelTrace
6 *
7 * Internal iterator header
8 *
9 * Copyright 2010-2011 EfficiOS Inc. and Linux Foundation
10 *
11 * Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 *
13 * Permission is hereby granted, free of charge, to any person obtaining a copy
14 * of this software and associated documentation files (the "Software"), to deal
15 * in the Software without restriction, including without limitation the rights
16 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
17 * copies of the Software, and to permit persons to whom the Software is
18 * furnished to do so, subject to the following conditions:
19 *
20 * The above copyright notice and this permission notice shall be included in
21 * all copies or substantial portions of the Software.
22 */
23
24/*
25 * struct babeltrace_iter: data structure representing an iterator on a trace
26 * collection.
27 */
28struct babeltrace_iter {
29 struct ptr_heap *stream_heap;
30 struct trace_collection *tc;
31 struct trace_collection_pos *end_pos;
32 GArray *callbacks; /* Array of struct bt_stream_callbacks */
33 struct bt_callback_chain main_callbacks; /* For all events */
34 /*
35 * Flag indicating if dependency graph needs to be recalculated.
36 * Set by babeltrace_iter_add_callback(), and checked (and
37 * cleared) by upon entry into babeltrace_iter_read_event().
38 * babeltrace_iter_read_event() is responsible for calling dep
39 * graph calculation if it sees this flag set.
40 */
41 int recalculate_dep_graph;
42 /*
43 * Array of pointers to struct bt_dependencies, for garbage
44 * collection. We're not using a linked list here because each
45 * struct bt_dependencies can belong to more than one
46 * babeltrace_iter.
47 */
48 GPtrArray *dep_gc;
49};
50
51#endif /* _BABELTRACE_ITERATOR_INTERNAL_H */
This page took 0.024432 seconds and 4 git commands to generate.