forked from kohler/click
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.h.in
149 lines (111 loc) · 3.97 KB
/
config.h.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/* Process this file with configure to produce config.h. -*- mode: c -*- */
#ifndef CLICK_CONFIG_H
#define CLICK_CONFIG_H
/* Define to byte order of target machine. */
#undef CLICK_BYTE_ORDER
#define CLICK_BIG_ENDIAN 4321
#define CLICK_LITTLE_ENDIAN 1234
#define CLICK_NO_ENDIAN 0
/* Define for Click memory allocation debugging. */
#undef CLICK_DMALLOC
/* Version number of package */
#undef CLICK_VERSION
/* Define if PollDevice should run fast to get good benchmark numbers */
#undef CLICK_WARP9
/* Define if 'long' is the same type as 'int64_t'. */
#undef HAVE_64_BIT_LONG
/* Define if you have the __builtin_clz function. */
#undef HAVE___BUILTIN_CLZ
/* Define if you have the __builtin_clzl function. */
#undef HAVE___BUILTIN_CLZL
/* Define if you have the __builtin_clzll function. */
#undef HAVE___BUILTIN_CLZLL
/* Define if you have the __builtin_ffs function. */
#undef HAVE___BUILTIN_FFS
/* Define if you have the __builtin_ffsl function. */
#undef HAVE___BUILTIN_FFSL
/* Define if you have the __builtin_ffsll function. */
#undef HAVE___BUILTIN_FFSLL
/* Define if the va_list type is addressable. */
#undef HAVE_ADDRESSABLE_VA_LIST
/* Define if the machine is indifferent to alignment. */
#undef HAVE_INDIFFERENT_ALIGNMENT
/* Define if you want to use Intel-specific instructions. */
#undef HAVE_INTEL_CPU
/* Define if 64-bit integer types are enabled. */
#undef HAVE_INT64_TYPES
/* Define if IPv6 support is enabled. */
#undef HAVE_IP6
/* Define if IPsec support is enabled. */
#undef HAVE_IPSEC
/* Define if nanosecond-granularity timestamps are enabled. */
#undef HAVE_NANOTIMESTAMP_ENABLED
/* Define if you want to use the stride scheduler. */
#undef HAVE_STRIDE_SCHED
/* Define to 1 since we have Strings. */
#define HAVE_STRING 1
/* Define to 1 if the system has the type `struct timespec'. */
#undef HAVE_STRUCT_TIMESPEC
#ifdef HAVE_STRIDE_SCHED
/* Define if you want task scheduling to use a heap, not a linked list. */
#undef HAVE_TASK_HEAP
#endif
/* The size of a `int', as computed by sizeof. */
#undef SIZEOF_INT
/* The size of a `long', as computed by sizeof. */
#undef SIZEOF_LONG
/* The size of a `long long', as computed by sizeof. */
#undef SIZEOF_LONG_LONG
/* The size of a `struct timespec', as computed by sizeof. */
#undef SIZEOF_STRUCT_TIMESPEC
/* The size of a `struct timeval', as computed by sizeof. */
#undef SIZEOF_STRUCT_TIMEVAL
/* Define if you want to run multithreaded Click. */
#undef __MTCLICK__
#undef NUM_CLICK_CPUS
#ifndef __cplusplus
/* Define inline, if necessary. C only. */
#undef inline
#endif
#ifdef __cplusplus
/* Explicit template instances? */
#if __GNUC__ == 2 && __GNUC_MINOR__ < 90
#define EXPLICIT_TEMPLATE_INSTANCES 1
#endif
#endif /* __cplusplus */
/* Define macros for declaring packed structures. */
#ifdef __GNUC__
#define CLICK_PACKED_STRUCTURE(open, close) open close __attribute__((packed))
#define CLICK_SIZE_PACKED_STRUCTURE(open, close) open close __attribute__((packed))
#else
#define CLICK_PACKED_STRUCTURE(open, close) _Cannot_pack_structure__Use_GCC
#define CLICK_SIZE_PACKED_STRUCTURE(open, close) open close
#endif
/* EXPORT_ELEMENT, ELEMENT_REQUIRES, ELEMENT_PROVIDES, ELEMENT_HEADER, and
ELEMENT_MT_SAFE are noops. */
#define EXPORT_ELEMENT(x)
#define ELEMENT_REQUIRES(x)
#define ELEMENT_PROVIDES(x)
#define ELEMENT_HEADER(x)
#define ELEMENT_MT_SAFE(x)
/* Assume CLICK_USERLEVEL unless otherwise defined. */
#if !defined(CLICK_USERLEVEL) && !defined(CLICK_TOOL) && !defined(CLICK_LINUXMODULE) && !defined(CLICK_BSDMODULE)
# define CLICK_USERLEVEL 1
#endif
/* Define stuff under a Linux module. */
#ifdef CLICK_LINUXMODULE
# include <click/config-linuxmodule.h>
#endif
/* Define stuff under a FreeBSD module. */
#ifdef CLICK_BSDMODULE
# include <click/config-bsdmodule.h>
#endif
/* Define stuff under tools or a user-level driver. */
#if defined(CLICK_USERLEVEL) || defined(CLICK_TOOL)
# include <click/config-userlevel.h>
#endif
/* Define stuff under nsclick. */
#ifdef CLICK_NS
# include <click/config-ns.h>
#endif
#endif /* CLICK_CONFIG_H */