144 #define LINUX_ONLY(code)
145 #define NOT_LINUX(code) code
146 #endif
147
148 #ifdef SOLARIS
149 #define SOLARIS_ONLY(code) code
150 #define NOT_SOLARIS(code)
151 #else
152 #define SOLARIS_ONLY(code)
153 #define NOT_SOLARIS(code) code
154 #endif
155
156 #ifdef _WINDOWS
157 #define WINDOWS_ONLY(code) code
158 #define NOT_WINDOWS(code)
159 #else
160 #define WINDOWS_ONLY(code)
161 #define NOT_WINDOWS(code) code
162 #endif
163
164 #ifdef _WIN64
165 #define WIN64_ONLY(code) code
166 #define NOT_WIN64(code)
167 #else
168 #define WIN64_ONLY(code)
169 #define NOT_WIN64(code) code
170 #endif
171
172 #if defined(IA32) || defined(AMD64)
173 #define X86
174 #define X86_ONLY(code) code
175 #define NOT_X86(code)
176 #else
177 #undef X86
178 #define X86_ONLY(code)
179 #define NOT_X86(code) code
180 #endif
181
182 #ifdef IA32
183 #define IA32_ONLY(code) code
|
144 #define LINUX_ONLY(code)
145 #define NOT_LINUX(code) code
146 #endif
147
148 #ifdef SOLARIS
149 #define SOLARIS_ONLY(code) code
150 #define NOT_SOLARIS(code)
151 #else
152 #define SOLARIS_ONLY(code)
153 #define NOT_SOLARIS(code) code
154 #endif
155
156 #ifdef _WINDOWS
157 #define WINDOWS_ONLY(code) code
158 #define NOT_WINDOWS(code)
159 #else
160 #define WINDOWS_ONLY(code)
161 #define NOT_WINDOWS(code) code
162 #endif
163
164 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
165 #define BSD_ONLY(code) code
166 #define NOT_BSD(code)
167 #else
168 #define BSD_ONLY(code)
169 #define NOT_BSD(code) code
170 #endif
171
172 #ifdef _WIN64
173 #define WIN64_ONLY(code) code
174 #define NOT_WIN64(code)
175 #else
176 #define WIN64_ONLY(code)
177 #define NOT_WIN64(code) code
178 #endif
179
180 #if defined(IA32) || defined(AMD64)
181 #define X86
182 #define X86_ONLY(code) code
183 #define NOT_X86(code)
184 #else
185 #undef X86
186 #define X86_ONLY(code)
187 #define NOT_X86(code) code
188 #endif
189
190 #ifdef IA32
191 #define IA32_ONLY(code) code
|