Products Support Documentation Download
pspplatos.h
Go to the documentation of this file.
1 /*
2  * Raima Database Manager
3  *
4  * Copyright (C) 2016 Raima Inc., All rights reserved.
5  *
6  * Use of this software, whether in source code format, or in executable,
7  * binary object code form, is governed by the Raima LICENSE which
8  * is fully described in the LICENSE.TXT file, included within this
9  * distribution of files.
10  */
11 
23 #include "pspplatcpu.h"
24 
25 #if !defined(PSPPLATOS_H_INCLUDED_)
26 #define PSPPLATOS_H_INCLUDED_
27 
28 #if defined(RDM_DOXYGEN)
29 
30 #define RDM_ALLOCA_HAVE_ALLOCA
31 #undef RDM_ALLOCA_HAVE_ALLOCA
32 
33 #define RDM_ALLOCA_HAVE_MALLOC_H_WITH_ALLOCA
34 #undef RDM_ALLOCA_HAVE_MALLOC_H_WITH_ALLOCA
35 
36 #define RDM_ALLOCA_HAVE_VARIABLE_SIZE_ARRAY
37 #undef RDM_ALLOCA_HAVE_VARIABLE_SIZE_ARRAY
38 
39 #define RDM_ASSERT_INFINITE_LOOP
40 #undef RDM_ASSERT_INFINITE_LOOP
41 
42 #define RDM_ATOMIC_INTEGRITY
43 #undef RDM_ATOMIC_INTEGRITY
44 
45 #define RDM_ATOMIC_NO
46 #undef RDM_ATOMIC_NO
47 
48 #define RDM_ATOMIC_UNIX
49 #undef RDM_ATOMIC_UNIX
50 
51 #define RDM_ATOMIC_WINDOWS
52 #undef RDM_ATOMIC_WINDOWS
53 
54 #define RDM_COLLATE_NO
55 #undef RDM_COLLATE_NO
56 
57 #define RDM_COLLATE_REENTRANT
58 #undef RDM_COLLATE_REENTRANT
59 
60 #define RDM_COLLATE_UNIX
61 #undef RDM_COLLATE_UNIX
62 
63 #define RDM_COLLATE_WINDOWS
64 #undef RDM_COLLATE_WINDOWS
65 
66 #define RDM_CONVERT_NO_PREPRO
67 #undef RDM_CONVERT_NO_PREPRO
68 
69 #define RDM_CPP_HAVE_STD_STRING
70 #undef RDM_CPP_HAVE_STD_STRING
71 
72 #define RDM_DAEMON_NO
73 #undef RDM_DAEMON_NO
74 
75 #define RDM_DAEMON_UNIX
76 #undef RDM_DAEMON_UNIX
77 
78 #define RDM_ENV_HAVE_GETIFADDRS
79 #undef RDM_ENV_HAVE_GETIFADDRS
80 
81 #define RDM_ENV_NO
82 #undef RDM_ENV_NO
83 
84 #define RDM_ENV_UNIX
85 #undef RDM_ENV_UNIX
86 
87 #define RDM_ENV_WINDOWS
88 #undef RDM_ENV_WINDOWS
89 
90 #define RDM_FEATURES_CRT_NONSTDC_NO_DEPRECATE
91 #undef RDM_FEATURES_CRT_NONSTDC_NO_DEPRECATE
92 
93 #define RDM_FEATURES_CRT_SECURE_NO_DEPRECATE
94 #undef RDM_FEATURES_CRT_SECURE_NO_DEPRECATE
95 
96 #define RDM_FEATURES_CRT_SECURE_NO_WARNINGS
97 #undef RDM_FEATURES_CRT_SECURE_NO_WARNINGS
98 
99 #define RDM_FEATURES_GNU_SOURCE
100 #undef RDM_FEATURES_GNU_SOURCE
101 
102 #define RDM_FEATURES_POSIX_C_SOURCE
103 #undef RDM_FEATURES_POSIX_C_SOURCE
104 
105 #define RDM_FEATURES_REENTRANT
106 #undef RDM_FEATURES_REENTRANT
107 
108 #define RDM_FEATURES_RW_MULTI_THREAD
109 #undef RDM_FEATURES_RW_MULTI_THREAD
110 
111 #define RDM_FEATURES__EXTENSIONS__
112 #undef RDM_FEATURES__EXTENSIONS__
113 
114 #define RDM_FILE_HAVE_DIR_SYNC
115 #undef RDM_FILE_HAVE_DIR_SYNC
116 
117 #define RDM_FILE_HAVE_FALLOCATE
118 #undef RDM_FILE_HAVE_FALLOCATE
119 
120 #define RDM_FILE_HAVE_FLOCK
121 #undef RDM_FILE_HAVE_FLOCK
122 
123 #define RDM_FILE_HAVE_LOCKF
124 #undef RDM_FILE_HAVE_LOCKF
125 
126 #define RDM_FILE_HAVE_POSIX_FADVISE
127 #undef RDM_FILE_HAVE_POSIX_FADVISE
128 
129 #define RDM_FILE_HAVE_PREAD
130 #undef RDM_FILE_HAVE_PREAD
131 
132 #define RDM_FILE_LOCK_NO
133 #undef RDM_FILE_LOCK_NO
134 
136 #define RDM_FILE_NO
137 #undef RDM_FILE_NO
138 
139 #define RDM_FILE_RED
140 #undef RDM_FILE_RED
141 
143 #define RDM_FILE_STDIO
144 #undef RDM_FILE_STDIO
145 
147 #define RDM_FILE_UNIX
148 #undef RDM_FILE_UNIX
149 
151 #define RDM_FILE_WINDOWS
152 #undef RDM_FILE_WINDOWS
153 
154 #define RDM_FLOAT_BITMASKS_FOR_ISFINITE_AND_ISN
155 #undef RDM_FLOAT_BITMASKS_FOR_ISFINITE_AND_ISN
156 
157 #define RDM_FLOAT_HAVE_FLOORF
158 #undef RDM_FLOAT_HAVE_FLOORF
159 
160 #define RDM_FLOAT_HAVE_ISFINITE
161 #undef RDM_FLOAT_HAVE_ISFINITE
162 
163 #define RDM_HAS_SHARED_MEMORY
164 #undef RDM_HAS_SHARED_MEMORY
165 
166 #define RDM_LOGGING
167 #undef RDM_LOGGING
168 
169 #define RDM_LOGGING_NO
170 #undef RDM_LOGGING_NO
171 
173 #define RDM_MATH_GCC_BUILTIN
174 #undef RDM_MATH_GCC_BUILTIN
175 
176 #define RDM_MATH_CONST_VALUES_H
177 #undef RDM_MATH_CONST_VALUES_H
178 
179 #define RDM_MATH_CONST_FLOAT_H
180 #undef RDM_MATH_CONST_FLOAT_H
181 
183 #define RDM_MEM_ALIGN_4K
184 #undef RDM_MEM_ALIGN_4K
185 
186 #define RDM_MEM_MALLOC
187 #undef RDM_MEM_MALLOC
188 
189 #define RDM_MEM_MMAP
190 #undef RDM_MEM_MMAP
191 
192 #define RDM_MEM_NO
193 #undef RDM_MEM_NO
194 
195 #define RDM_MEM_STATIC_SIZE
196 #undef RDM_MEM_STATIC_SIZE
197 
199 #define RDM_MEM_VIRTUAL_ALLOC
200 #undef RDM_MEM_VIRTUAL_ALLOC
201 
202 #define RDM_STR_HAVE_STRCASECMP
203 #undef RDM_STR_HAVE_STRCASECMP
204 
205 #define RDM_STR_HAVE_STRCASESTR
206 #undef RDM_STR_HAVE_STRCASESTR
207 
208 #define RDM_STR_HAVE_STRNCASECMP
209 #undef RDM_STR_HAVE_STRNCASECMP
210 
211 #define RDM_STR_HAVE_STRNCMP
212 #undef RDM_STR_HAVE_STRNCMP
213 
214 #define RDM_STR_HAVE_STRTOLL
215 #undef RDM_STR_HAVE_STRTOLL
216 
217 #define RDM_STR_HAVE_STRUPR
218 #undef RDM_STR_HAVE_STRUPR
219 
220 #define RDM_TAG_HAVE_FFSLL
221 #undef RDM_TAG_HAVE_FFSLL
222 
223 #define RDM_TCP
224 #undef RDM_TCP
225 
226 #define RDM_TCP
227 #undef RDM_TCP
228 
229 #define RDM_TCP_ACCEPT_NO_DELAY
230 #undef RDM_TCP_ACCEPT_NO_DELAY
231 
232 #define RDM_TCP_CONNECT_NO_DELAY
233 #undef RDM_TCP_CONNECT_NO_DELAY
234 
235 #define RDM_TCP_DONT_USE_KEEPALIVES
236 #undef RDM_TCP_DONT_USE_KEEPALIVES
237 
238 #define RDM_TCP_HAVE_MSG_NOSIGNAL
239 #undef RDM_TCP_HAVE_MSG_NOSIGNAL
240 
241 #define RDM_TCP_HAVE_POLL
242 #undef RDM_TCP_HAVE_POLL
243 
244 #define RDM_TCP_HAVE_QOS
245 #undef RDM_TCP_HAVE_QOS
246 
247 #define RDM_TCP_LOCALHOST "127.0.0.1"
248 #undef RDM_TCP_LOCALHOST
249 
250 #define RDM_TCP_NO_IPV6
251 #undef RDM_TCP_NO_IPV6
252 
253 #define RDM_THREAD_BASE_PRIORITY
254 #undef RDM_THREAD_BASE_PRIORITY
255 
256 #define RDM_THREAD_FREE_RTOS
257 #undefi RDM_THREAD_FREE_RTOS
258 
259 #define RDM_THREAD_INC_PRIORITY
260 #undef RDM_THREAD_INC_PRIORITY
261 
262 #define RDM_THREAD_INTEGRITY
263 #undef RDM_THREAD_INTEGRITY
264 
265 #define RDM_THREAD_NO
266 #undef RDM_THREAD_NO
267 
268 #define RDM_THREAD_PTHREAD
269 #undef RDM_THREAD_PTHREAD
270 
271 #define RDM_THREAD_VXWORKS
272 #undef RDM_THREAD_VXWORKS
273 
274 #define RDM_THREAD_WINDOWS
275 #undef RDM_THREAD_WINDOWS
276 
277 #define RDM_TIME_FREE_RTOS
278 #undef RDM_TIME_FREE_RTOS
279 
280 #define RDM_TIME_HAVE_CLOCK_GETTIME
281 #undef RDM_TIME_HAVE_CLOCK_GETTIME
282 
283 #define RDM_TIME_HAVE_TIME64_T
284 #undef RDM_TIME_HAVE_TIME64_T
285 
286 #define RDM_TIME_NO
287 #undef RDM_TIME_NO
288 
289 #define RDM_TIME_UNIX
290 #undef RDM_TIME_UNIX
291 
292 #define RDM_TIME_WINDOWS
293 #undef RDM_TIME_WINDOWS
294 
295 #define RDM_UNICODE
296 #undef RDM_UNICODE
297 
298 #define RDM_UNIX
299 #undef RDM_UNIX
300 
301 #define RDM_VARARGS_HAVE_VA_COPY
302 #undef RDM_VARARGS_HAVE_VA_COPY
303 
304 #define RDM_VSNPRINTF
305 #undef RDM_VSNPRINTF
306 
307 #define RDM_HAVE_STRTOK_R
308 #undef RDM_HAVE_STRTOK_R
309 
310 #define RDM_HAVE_STRTOK_S
311 #undef RDM_HAVE_STRTOK_S
312 
313 #define RDM_COMPRESS_HAVE_LZMA
314 #undef RDM_COMPRESS_HAVE_LZMA
315 
316 #elif defined(RDM_LINUX)
317 #define RDM_ALLOCA_HAVE_VARIABLE_SIZE_ARRAY
318 #define RDM_ATOMIC_UNIX
319 #define RDM_COLLATE_REENTRANT
320 #define RDM_COLLATE_UNIX
321 #define RDM_CPP_HAVE_STD_STRING
322 #define RDM_DAEMON_UNIX
323 #define RDM_ENV_UNIX
324 #define RDM_FEATURES_GNU_SOURCE
325 #define RDM_FEATURES_REENTRANT
326 #define RDM_FILE_HAVE_DIR_SYNC
327 #define RDM_FILE_HAVE_FALLOCATE
328 #define RDM_FILE_HAVE_FLOCK
329 #define RDM_FILE_HAVE_POSIX_FADVISE
330 #define RDM_FILE_HAVE_PREAD
331 #define RDM_FILE_UNIX
332 #define RDM_FLOAT_HAVE_FLOORF
333 #define RDM_FLOAT_HAVE_ISFINITE
334 #define RDM_HAS_SHARED_MEMORY
335 #define RDM_HAVE_FORK
336 #define RDM_LOGGING
337 #define RDM_MATH_CONST_VALUES_H
338 #define RDM_MEM_ALIGN_4K
339 #define RDM_MEM_MMAP
340 #define RDM_STR_HAVE_STRCASECMP
341 #define RDM_STR_HAVE_STRCASESTR
342 #define RDM_STR_HAVE_STRNCASECMP
343 #define RDM_STR_HAVE_STRNCMP
344 #define RDM_TAG_HAVE_FFSLL
345 #define RDM_TCP
346 #define RDM_TCP_ACCEPT_NO_DELAY
347 #define RDM_TCP_HAVE_MSG_NOSIGNAL
348 #define RDM_TCP_HAVE_POLL
349 #define RDM_TCP_HAVE_QOS
350 #define RDM_TCP_LOCALHOST "localhost"
351 #define RDM_THREAD_PTHREAD
352 #define RDM_TIME_HAVE_CLOCK_GETTIME
353 #define RDM_TIME_UNIX
354 #define RDM_UNIX
355 #define RDM_HAVE_STRTOK_R
356 #define RDM_VARARGS_HAVE_VA_COPY
357 #define RDM_VSNPRINTF
358 #define RDM_COMPRESS_HAVE_LZMA
359 
360 #elif defined(RDM_NEUTRINO)
361 #define RDM_ATOMIC_UNIX
362 #define RDM_CPP_HAVE_STD_STRING
363 #define RDM_DAEMON_UNIX
364 #define RDM_ENV_UNIX
365 #define RDM_FILE_HAVE_DIR_SYNC
366 #define RDM_FILE_HAVE_FLOCK
367 #define RDM_FILE_HAVE_PREAD
368 #define RDM_FILE_UNIX
369 #define RDM_FLOAT_HAVE_FLOORF
370 #define RDM_FLOAT_HAVE_ISFINITE
371 #define RDM_HAS_SHARED_MEMORY
372 #define RDM_LOGGING
373 #define RDM_MATH_CONST_FLOAT_H
374 #define RDM_STR_HAVE_STRCASECMP
375 #define RDM_STR_HAVE_STRNCASECMP
376 #define RDM_STR_HAVE_STRNCMP
377 #define RDM_TAG_HAVE_FFSLL
378 #define RDM_TCP
379 #define RDM_TCP_ACCEPT_NO_DELAY
380 #define RDM_TCP_HAVE_MSG_NOSIGNAL
381 #define RDM_TCP_HAVE_POLL
382 #define RDM_TCP_HAVE_QOS
383 #define RDM_TCP_LOCALHOST "localhost"
384 #define RDM_THREAD_PTHREAD
385 #define RDM_TIME_HAVE_CLOCK_GETTIME
386 #define RDM_TIME_UNIX
387 #define RDM_UNIX
388 #define RDM_HAVE_STRTOK_R
389 #define RDM_VARARGS_HAVE_VA_COPY
390 #define RDM_VSNPRINTF
391 #define RDM_COMPRESS_HAVE_LZMA
392 
393 #elif defined(RDM_IPHONE)
394 #define RDM_ATOMIC_UNIX
395 #define RDM_CPP_HAVE_STD_STRING
396 #define RDM_DAEMON_UNIX
397 #define RDM_ENV_UNIX
398 #define RDM_FILE_HAVE_DIR_SYNC
399 #define RDM_FILE_HAVE_FLOCK
400 #define RDM_FILE_HAVE_PREAD
401 #define RDM_FILE_UNIX
402 #define RDM_FLOAT_HAVE_FLOORF
403 #define RDM_FLOAT_HAVE_ISFINITE
404 #define RDM_LOGGING
405 #define RDM_MATH_CONST_FLOAT_H
406 #define RDM_STR_HAVE_STRCASECMP
407 #define RDM_STR_HAVE_STRCASESTR
408 #define RDM_STR_HAVE_STRNCASECMP
409 #define RDM_STR_HAVE_STRNCMP
410 #define RDM_TAG_HAVE_FFSLL
411 #define RDM_TCP
412 #define RDM_TCP_HAVE_POLL
413 #define RDM_TCP_LOCALHOST "localhost"
414 #define RDM_THREAD_PTHREAD
415 #define RDM_TIME_UNIX
416 #define RDM_UNIX
417 #define RDM_HAVE_STRTOK_R
418 #define RDM_VARARGS_HAVE_VA_COPY
419 #define RDM_VSNPRINTF
420 #define RDM_COMPRESS_HAVE_LZMA
421 
422 #elif defined(RDM_OSX)
423 #define RDM_ATOMIC_UNIX
424 #define RDM_COLLATE_REENTRANT
425 #define RDM_COLLATE_UNIX
426 #define RDM_CPP_HAVE_STD_STRING
427 #define RDM_DAEMON_UNIX
428 #define RDM_ENV_HAVE_GETIFADDRS
429 #define RDM_ENV_UNIX
430 #define RDM_FILE_HAVE_DIR_SYNC
431 #define RDM_FILE_HAVE_FLOCK
432 #define RDM_FILE_HAVE_PREAD
433 #define RDM_FILE_UNIX
434 #define RDM_FLOAT_HAVE_FLOORF
435 #define RDM_FLOAT_HAVE_ISFINITE
436 #define RDM_HAS_SHARED_MEMORY
437 #define RDM_LOGGING
438 #define RDM_MATH_CONST_FLOAT_H
439 #define RDM_MEM_ALIGN_4K
440 #define RDM_MEM_MMAP
441 #define RDM_STR_HAVE_STRCASECMP
442 #define RDM_STR_HAVE_STRCASESTR
443 #define RDM_STR_HAVE_STRNCASECMP
444 #define RDM_STR_HAVE_STRNCMP
445 #define RDM_TAG_HAVE_FFSLL
446 #define RDM_TCP
447 #define RDM_TCP_HAVE_POLL
448 #define RDM_TCP_LOCALHOST "localhost"
449 #define RDM_THREAD_PTHREAD
450 #define RDM_TIME_UNIX
451 #define RDM_UNIX
452 #define RDM_HAVE_STRTOK_R
453 #define RDM_VARARGS_HAVE_VA_COPY
454 #define RDM_VSNPRINTF
455 #define RDM_COMPRESS_HAVE_LZMA
456 
457 #elif defined(RDM_SOLARIS)
458 #define RDM_ATOMIC_UNIX
459 #define RDM_CPP_HAVE_STD_STRING
460 #define RDM_DAEMON_UNIX
461 #define RDM_ENV_UNIX
462 #define RDM_FEATURES_POSIX_C_SOURCE 200112
463 #define RDM_FEATURES__EXTENSIONS__
464 #define RDM_FILE_HAVE_DIR_SYNC
465 #define RDM_FILE_HAVE_LOCKF
466 #define RDM_FILE_HAVE_PREAD
467 #define RDM_FILE_UNIX
468 #define RDM_FLOAT_HAVE_FLOORF
469 #define RDM_FLOAT_HAVE_ISFINITE
470 #define RDM_HAS_SHARED_MEMORY
471 #define RDM_LOGGING
472 #define RDM_MATH_CONST_FLOAT_H
473 #define RDM_MEM_ALIGN_4K
474 #define RDM_MEM_MMAP
475 #define RDM_STR_HAVE_STRCASECMP
476 #define RDM_STR_HAVE_STRNCASECMP
477 #define RDM_STR_HAVE_STRNCMP
478 #define RDM_TAG_HAVE_FFSLL
479 #define RDM_TCP
480 #define RDM_TCP_HAVE_MSG_NOSIGNAL
481 #define RDM_TCP_HAVE_POLL
482 #define RDM_TCP_LOCALHOST "localhost"
483 #define RDM_THREAD_PTHREAD
484 #define RDM_TIME_UNIX
485 #define RDM_UNIX
486 #define RDM_HAVE_STRTOK_R
487 #define RDM_VARARGS_HAVE_VA_COPY
488 #define RDM_VSNPRINTF
489 #define RDM_COMPRESS_HAVE_LZMA
490 
491 #elif defined(RDM_WINDOWS)
492 #define RDM_HAVE_STRTOK_S
493 #define RDM_ALLOCA_HAVE_ALLOCA
494 #define RDM_ALLOCA_HAVE_MALLOC_H_WITH_ALLOCA
495 #define RDM_ATOMIC_WINDOWS
496 #define RDM_COLLATE_REENTRANT
497 #define RDM_COLLATE_WINDOWS
498 #define RDM_CPP_HAVE_STD_STRING
499 #define RDM_DAEMON_NO
500 #define RDM_ENV_WINDOWS
501 #define RDM_FEATURES_CRT_NONSTDC_NO_DEPRECATE
502 #define RDM_FEATURES_CRT_SECURE_NO_DEPRECATE
503 #define RDM_FEATURES_CRT_SECURE_NO_WARNINGS
504 #define RDM_FILE_WINDOWS
505 #define RDM_FLOAT_HAVE_FLOORF
506 #define RDM_MATH_CONST_FLOAT_H
507 #define RDM_HAS_SHARED_MEMORY
508 #define RDM_LOGGING
509 #define RDM_MEM_ALIGN_4K
510 #define RDM_MEM_VIRTUAL_ALLOC
511 #define RDM_STR_HAVE_STRNCMP
512 #define RDM_STR_HAVE_STRUPR
513 #define RDM_TCP
514 #define RDM_TCP_CONNECT_NO_DELAY
515 #define RDM_TCP_DONT_USE_KEEPALIVES
516 #define RDM_TCP_HAVE_POLL
517 #define RDM_TCP_LOCALHOST "localhost"
518 #define RDM_THREAD_WINDOWS
519 #define RDM_TIME_WINDOWS
520 #define RDM_UNICODE
521 #if (_MSC_VER > 1600)
522 #define RDM_VARARGS_HAVE_VA_COPY
523 #endif
524 #define RDM_VSNPRINTF
525 #define RDM_COMPRESS_HAVE_LZMA
526 
527 #elif defined(RDM_VXWORKS_RTP)
528 #if defined(__DCC__)
529 #define RDM_ATOMIC_NO
530 #else
531 #define RDM_ATOMIC_UNIX
532 #endif
533 #define RDM_CPP_HAVE_STD_STRING
534 #define RDM_DAEMON_NO
535 #define RDM_ENV_UNIX
536 #define RDM_FEATURES_REENTRANT
537 #define RDM_FEATURES_RW_MULTI_THREAD
538 #define RDM_FILE_HAVE_DIR_SYNC
539 #define RDM_FILE_LOCK_NO
540 #define RDM_FILE_UNIX
541 #define RDM_FLOAT_HAVE_FLOORF
542 #define RDM_FLOAT_HAVE_ISFINITE
543 #define RDM_LOGGING
544 #define RDM_MATH_CONST_FLOAT_H
545 #define RDM_STR_HAVE_STRNCMP
546 #define RDM_STR_HAVE_STRUPR
547 #define RDM_TCP
548 #define RDM_TCP_DONT_USE_KEEPALIVES
549 #define RDM_TCP_NO_IPV6
550 #define RDM_TCP_LOCALHOST "localhost"
551 #define RDM_THREAD_VXWORKS
552 #define RDM_TIME_HAVE_CLOCK_GETTIME
553 #define RDM_TIME_UNIX
554 #define RDM_UNIX
555 #define RDM_HAVE_STRTOK_R
556 #define RDM_VARARGS_HAVE_VA_COPY
557 #define RDM_VSNPRINTF
558 #define RDM_COMPRESS_HAVE_LZMA
559 
560 #elif defined(RDM_VXWORKS)
561 #define RDM_ATOMIC_NO
562 #define RDM_COLLATE_NO
563 #define RDM_CPP_HAVE_STD_STRING
564 #define RDM_DAEMON_NO
565 #define RDM_ENV_UNIX
566 #define RDM_FEATURES_REENTRANT
567 #define RDM_FEATURES_RW_MULTI_THREAD
568 #define RDM_FILE_LOCK_NO
569 #define RDM_FILE_UNIX
570 #define RDM_FLOAT_HAVE_ISFINITE
571 #define RDM_LOGGING
572 #define RDM_MATH_CONST_FLOAT_H
573 #define RDM_STR_HAVE_STRUPR
574 #define RDM_TCP
575 #define RDM_TCP_DONT_USE_KEEPALIVES
576 #define RDM_TCP_NO_IPV6
577 #define RDM_TCP_LOCALHOST "localhost"
578 #define RDM_THREAD_BASE_PRIORITY 120
579 #define RDM_THREAD_INC_PRIORITY -2
580 #define RDM_THREAD_VXWORKS
581 #define RDM_TIME_HAVE_CLOCK_GETTIME
582 #define RDM_TIME_UNIX
583 #define RDM_UNIX
584 #define RDM_HAVE_STRTOK_R
585 #define RDM_COMPRESS_HAVE_LZMA
586 
587 #elif defined(RDM_INTEGRITY)
588 #define RDM_ATOMIC_INTEGRITY
589 #define RDM_CONVERT_NO_PREPRO
590 #define RDM_CPP_HAVE_STD_STRING
591 #define RDM_DAEMON_NO
592 #define RDM_FEATURES_REENTRANT
593 #define RDM_FILE_HAVE_DIR_SYNC
594 #define RDM_FILE_LOCK_NO
595 #define RDM_FILE_UNIX
596 #define RDM_FLOAT_HAVE_FLOORF
597 #define RDM_FLOAT_HAVE_ISFINITE
598 #define RDM_MATH_CONST_FLOAT_H
599 #define RDM_LOGGING
600 #define RDM_MEM_MALLOC
601 #define RDM_STR_HAVE_STRNCMP
602 #define RDM_TCP
603 #define RDM_TCP_HAVE_POLL
604 #define RDM_TCP_LOCALHOST "127.0.0.1"
605 #define RDM_THREAD_BASE_PRIORITY 127
606 #define RDM_THREAD_INTEGRITY
607 #define RDM_THREAD_PTHREAD
608 #define RDM_UNIX
609 #define RDM_HAVE_STRTOK_R
610 #define RDM_VARARGS_HAVE_VA_COPY
611 #define RDM_VSNPRINTF
612 #define RDM_COMPRESS_HAVE_LZMA
613 
614 #elif defined(RDM_ANDROID)
615 #define RDM_ATOMIC_UNIX
616 #define RDM_COLLATE_NO
617 #define RDM_CPP_HAVE_STD_STRING
618 #define RDM_DAEMON_UNIX
619 #define RDM_ENV_UNIX
620 #define RDM_FEATURES_GNU_SOURCE
621 #define RDM_FEATURES_REENTRANT
622 #define RDM_FILE_HAVE_DIR_SYNC
623 #define RDM_FILE_HAVE_PREAD
624 #define RDM_FILE_UNIX
625 #define RDM_FLOAT_HAVE_FLOORF
626 #define RDM_FLOAT_HAVE_ISFINITE
627 #define RDM_HAS_SHARED_MEMORY
628 #define RDM_LOGGING
629 #define RDM_MATH_CONST_VALUES_H
630 #define RDM_STR_HAVE_STRCASECMP
631 #define RDM_STR_HAVE_STRCASESTR
632 #define RDM_STR_HAVE_STRNCASECMP
633 #define RDM_STR_HAVE_STRNCMP
634 #define RDM_TCP
635 #define RDM_TCP_HAVE_MSG_NOSIGNAL
636 #define RDM_TCP_LOCALHOST "localhost"
637 #define RDM_TIME_UNIX
638 #define RDM_UNIX
639 #define RDM_HAVE_STRTOK_R
640 #define RDM_VARARGS_HAVE_VA_COPY
641 #define RDM_VSNPRINTF
642 #define RDM_COMPRESS_HAVE_LZMA
643 
644 #elif defined(RDM_FREE_RTOS)
645 #define RDM_ALLOCA_HAVE_VARIABLE_SIZE_ARRAY
646 #define RDM_ASSERT_INFINITE_LOOP
647 #define RDM_ATOMIC_NO
648 #define RDM_COLLATE_NO
649 #define RDM_DAEMON_NO
650 #define RDM_ENV_NO
651 #define RDM_FILE_RED
652 #define RDM_FILE_STDIO
653 #define RDM_FLOAT_HAVE_FLOORF
654 #define RDM_FLOAT_HAVE_ISFINITE
655 #define RDM_LOGGING_NO
656 #define RDM_MATH_GCC_BUILTIN
657 #define RDM_MEM_MALLOC
658 #define RDM_THREAD_FREE_RTOS
659 #define RDM_TIME_FREE_RTOS
660 #define RDM_VARARGS_HAVE_VA_COPY
661 #define RDM_VSNPRINTF
662 
663 #elif defined(RDM_NO_OS)
664 #define RDM_ALLOCA_HAVE_ALLOCA
665 #if defined(_MSC_VER)
666 #define RDM_ALLOCA_HAVE_MALLOC_H_WITH_ALLOCA
667 #else
668 #define RDM_MATH_GCC_BUILTIN
669 #define RDM_FLOAT_HAVE_ISFINITE
670 #define RDM_VARARGS_HAVE_VA_COPY
671 #endif
672 #define RDM_ASSERT_INFINITE_LOOP
673 #define RDM_ATOMIC_NO
674 #define RDM_COLLATE_NO
675 #define RDM_DAEMON_NO
676 #define RDM_ENV_NO
677 #define RDM_FILE_NO
678 #define RDM_FILE_STDIO
679 #define RDM_FLOAT_HAVE_FLOORF
680 #define RDM_LOGGING_NO
681 #define RDM_MEM_NO
682 #define RDM_MEM_STATIC_SIZE 0x200000
683 #define RDM_THREAD_NO
684 #define RDM_TIME_NO
685 #define RDM_VSNPRINTF
686 #else
687 #error No OS specific section found
688 #endif
689 
690 #if 1
691 /* This release is without any threading support */
692 #define RDM_THREAD_NO
693 #undef RDM_THREAD_PTHREAD
694 #undef RDM_THREAD_WINDOWS
695 #undef RDM_THREAD_INTEGRITY
696 #undef RDM_THREAD_VXWORKS
697 #undef RDM_HAS_SHARED_MEMORY
698 #endif
699 
700 #endif /* PSPPLATOS_H_INCLUDED_ */
Header for the Platform Support Package - Dependent settings for each CPU for each OS...