picox  0.1
xconfig.h
[詳解]
1 
14 /*
15  * License: MIT license
16  * Copyright (c) <2015> <MaskedW [maskedw00@gmail.com]>
17  *
18  * Permission is hereby granted, free of charge, to any person
19  * obtaining a copy of this software and associated documentation
20  * files (the "Software"), to deal in the Software without
21  * restriction, including without limitation the rights to use, copy,
22  * modify, merge, publish, distribute, sublicense, and/or sell copies
23  * of the Software, and to permit persons to whom the Software is
24  * furnished to do so, subject to the following conditions:
25  *
26  * The above copyright notice and this permission notice shall be
27  * included in all copies or substantial portions of the Software.
28  *
29  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
30  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
31  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
32  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
33  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
34  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
35  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
36  * SOFTWARE.
37  */
38 
39 
40 #ifndef picox_xconfig_h_
41 #define picox_xconfig_h_
42 
43 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
54 
66 #ifndef X_CONF_USE_USER_CONFIG
67  #define X_CONF_USE_USER_CONFIG (0)
68 #endif
69 
70 #if X_CONF_USE_USER_CONFIG != 0
71  #include <picox_config.h>
72 #endif
73 
74 
78 #ifndef X_CONF_NDEBUG
79 #define X_CONF_NDEBUG (0)
80 #endif
81 
82 
86 #ifndef X_CONF_ASSERT
87 #define X_CONF_ASSERT(expr) X_DEFAULT_ASSERT(expr)
88 #endif
89 
90 
94 #ifndef X_CONF_ASSERT
95 #define X_CONF_ASSERT_MSG(expr, msg) X_DEFAULT_ASSERT_MSG(expr, msg)
96 #endif
97 
98 
102 #ifndef X_CONF_USE_ASSERT_SELF
103 #define X_CONF_USE_ASSERT_SELF (1)
104 #endif
105 
106 
110 #ifndef X_CONF_USE_ASSERT_ARG
111 #define X_CONF_USE_ASSERT_ARG (1)
112 #endif
113 
114 
118 #ifndef X_CONF_USE_ASSERT_NULL
119 #define X_CONF_USE_ASSERT_NULL (1)
120 #endif
121 
122 
126 #ifndef X_CONF_USE_ASSERT_TAG
127 #define X_CONF_USE_ASSERT_TAG (1)
128 #endif
129 
130 
134 #ifndef X_CONF_USE_ASSERT_ENUM
135 #define X_CONF_USE_ASSERT_ENUM (1)
136 #endif
137 
138 
142 #ifndef X_CONF_MALLOC
143 #define X_CONF_MALLOC(size) malloc(size)
144 #endif
145 
146 
150 #ifndef X_CONF_FREE
151 #define X_CONF_FREE(ptr) free(ptr)
152 #endif
153 
154 
163 #ifndef X_CONF_USE_DETECT_MALLOC_NULL
164 #define X_CONF_USE_DETECT_MALLOC_NULL (0)
165 #endif
166 
167 
168 #define X_BYTE_ORDER_LITTLE (0)
169 #define X_BYTE_ORDER_BIG (1)
170 #define X_BYTE_ORDER_UNKNOWN (2)
171 
172 
184 #ifndef X_CONF_BYTE_ORDER
185 #define X_CONF_BYTE_ORDER X_BYTE_ORDER_UNKNOWN
186 #endif
187 
188 
199 #ifndef X_CONF_USE_ANSI_COLOR_LOG
200 #define X_CONF_USE_ANSI_COLOR_LOG (1)
201 #endif
202 
203 
214 #ifndef X_CONF_USE_LOG_TIMESTAMP
215 #define X_CONF_USE_LOG_TIMESTAMP (0)
216 #endif
217 
218 
229 #ifndef X_CONF_LOG_TIMESTAMP_BUF_SIZE
230 #define X_CONF_LOG_TIMESTAMP_BUF_SIZE (32)
231 #endif
232 
233 
249 #ifndef X_CONF_LOG_LEVEL
250 #define X_CONF_LOG_LEVEL X_LOG_LEVEL_INFO
251 #endif
252 
253 
261 #ifndef X_CONF_USE_DYNAMIC_LOG_SUPPRESS
262 #define X_CONF_USE_DYNAMIC_LOG_SUPPRESS (0)
263 #endif
264 
265 
269 #ifndef X_CONF_VERB_HEADER
270 #define X_CONF_VERB_HEADER "[VERB]"
271 #endif
272 
273 
277 #ifndef X_CONF_INFO_HEADER
278 #define X_CONF_INFO_HEADER "[INFO]"
279 #endif
280 
281 
285 #ifndef X_CONF_NOTI_HEADER
286 #define X_CONF_NOTI_HEADER "[NOTI]"
287 #endif
288 
289 
293 #ifndef X_CONF_WARN_HEADER
294 #define X_CONF_WARN_HEADER "[WARN]"
295 #endif
296 
297 
301 #ifndef X_CONF_ERR_HEADER
302 #define X_CONF_ERR_HEADER "[ERR ]"
303 #endif
304 
305 
309 #ifndef X_CONF_HAS_C99_MATH
310 #define X_CONF_HAS_C99_MATH (0)
311 #endif
312 
313 
317 #ifndef X_CONF_USE_FLOATING_POINT_PRINTF
318 #define X_CONF_USE_FLOATING_POINT_PRINTF (0)
319 #endif
320 
321 
335 #ifndef X_CONF_FILE_PATH_MAX
336 #define X_CONF_FILE_PATH_MAX (128)
337 #endif
338 
339 
345 #ifndef X_CONF_FILE_NAME_MAX
346 #define X_CONF_FILE_NAME_MAX (32)
347 #endif
348 
349 
356 #ifndef X_CONF_LINE_MAX
357 #define X_CONF_LINE_MAX (128)
358 #endif
359 
360 
361 #define X_XFS_TYPE_UNION_FS (0)
362 #define X_xFS_TYPE_SINGLE_FS (1)
363 
364 
384 #ifndef X_CONF_XFS_TYPE
385 #define X_CONF_XFS_TYPE X_XFS_TYPE_UNION_FS
386 #endif
387 
388 
392 #ifndef X_CONF_TICKS_PER_SEC
393  #define X_CONF_TICKS_PER_SEC 1000
394 #endif
395 
396 
398 #define X_TICKS_NOW_IMPL_TYPE_GETTIMEOFDAY (0)
399 
401 #define X_TICKS_NOW_IMPL_TYPE_USERPORT (1)
402 
403 
419 #ifndef X_CONF_TICKS_NOW_IMPL_TYPE
420 #define X_CONF_TICKS_NOW_IMPL_TYPE X_TICKS_NOW_IMPL_TYPE_GETTIMEOFDAY
421 #endif
422 
423 
425 #define X_GETTIMEOFDAY_IMPL_TYPE_ZERO (0)
426 
428 #define X_GETTIMEOFDAY_IMPL_TYPE_USERPORT (1)
429 
431 #define X_GETTIMEOFDAY_IMPL_TYPE_POSIX (2)
432 
433 
448 #ifndef X_CONF_GETTIMEOFDAY_IMPL_TYPE
449 #define X_CONF_GETTIMEOFDAY_IMPL_TYPE X_GETTIMEOFDAY_IMPL_TYPE_ZERO
450 #endif
451 
452 
454 #define X_MSLEEP_IMPL_TYPE_MDELAY (0)
455 
457 #define X_MSLEEP_IMPL_TYPE_USERPORT (1)
458 
460 #define X_MSLEEP_IMPL_TYPE_POSIX_NANOSLEEP (2)
461 
462 
477 #ifndef X_CONF_MSLEEP_IMPL_TYPE
478 #define X_CONF_MSLEEP_IMPL_TYPE X_MSLEEP_IMPL_TYPE_MDELAY
479 #endif
480 
481 
483 #define X_USLEEP_IMPL_TYPE_UDELAY (0)
484 
486 #define X_USLEEP_IMPL_TYPE_USERPORT (1)
487 
489 #define X_USLEEP_IMPL_TYPE_POSIX_NANOSLEEP (2)
490 
491 
506 #ifndef X_CONF_USLEEP_IMPL_TYPE
507 #define X_CONF_USLEEP_IMPL_TYPE X_USLEEP_IMPL_TYPE_UDELAY
508 #endif
509 
510 
512 #define X_MDELAY_IMPL_TYPE_TICKS_BUSYWAIT (0)
513 
515 #define X_MDELAY_IMPL_TYPE_USERPORT (1)
516 
518 #define X_MDELAY_IMPL_TYPE_POSIX_NANOSLEEP (2)
519 
520 
538 #ifndef X_CONF_MDELAY_IMPL_TYPE
539 #define X_CONF_MDELAY_IMPL_TYPE X_MDELAY_IMPL_TYPE_TICKS_BUSYWAIT
540 #endif
541 
542 
544 #define X_UDELAY_IMPL_TYPE_TICKS_BUSYWAIT (0)
545 
547 #define X_UDELAY_IMPL_TYPE_USERPORT (1)
548 
550 #define X_UDELAY_IMPL_TYPE_POSIX_NANOSLEEP (2)
551 
552 
569 #ifndef X_CONF_UDELAY_IMPL_TYPE
570 #define X_CONF_UDELAY_IMPL_TYPE X_UDELAY_IMPL_TYPE_TICKS_BUSYWAIT
571 #endif
572 
573 
578 #ifdef __cplusplus
579 }
580 #endif
581 
582 
583 #endif // picox_xconfig_h_