[詳解] 40 #ifndef picox_xconfig_h_ 41 #define picox_xconfig_h_ 66 #ifndef X_CONF_USE_USER_CONFIG 67 #define X_CONF_USE_USER_CONFIG (0) 70 #if X_CONF_USE_USER_CONFIG != 0 71 #include <picox_config.h> 79 #define X_CONF_NDEBUG (0) 87 #define X_CONF_ASSERT(expr) X_DEFAULT_ASSERT(expr) 95 #define X_CONF_ASSERT_MSG(expr, msg) X_DEFAULT_ASSERT_MSG(expr, msg) 102 #ifndef X_CONF_USE_ASSERT_SELF 103 #define X_CONF_USE_ASSERT_SELF (1) 110 #ifndef X_CONF_USE_ASSERT_ARG 111 #define X_CONF_USE_ASSERT_ARG (1) 118 #ifndef X_CONF_USE_ASSERT_NULL 119 #define X_CONF_USE_ASSERT_NULL (1) 126 #ifndef X_CONF_USE_ASSERT_TAG 127 #define X_CONF_USE_ASSERT_TAG (1) 134 #ifndef X_CONF_USE_ASSERT_ENUM 135 #define X_CONF_USE_ASSERT_ENUM (1) 142 #ifndef X_CONF_MALLOC 143 #define X_CONF_MALLOC(size) malloc(size) 151 #define X_CONF_FREE(ptr) free(ptr) 163 #ifndef X_CONF_USE_DETECT_MALLOC_NULL 164 #define X_CONF_USE_DETECT_MALLOC_NULL (0) 168 #define X_BYTE_ORDER_LITTLE (0) 169 #define X_BYTE_ORDER_BIG (1) 170 #define X_BYTE_ORDER_UNKNOWN (2) 184 #ifndef X_CONF_BYTE_ORDER 185 #define X_CONF_BYTE_ORDER X_BYTE_ORDER_UNKNOWN 199 #ifndef X_CONF_USE_ANSI_COLOR_LOG 200 #define X_CONF_USE_ANSI_COLOR_LOG (1) 214 #ifndef X_CONF_USE_LOG_TIMESTAMP 215 #define X_CONF_USE_LOG_TIMESTAMP (0) 229 #ifndef X_CONF_LOG_TIMESTAMP_BUF_SIZE 230 #define X_CONF_LOG_TIMESTAMP_BUF_SIZE (32) 249 #ifndef X_CONF_LOG_LEVEL 250 #define X_CONF_LOG_LEVEL X_LOG_LEVEL_INFO 261 #ifndef X_CONF_USE_DYNAMIC_LOG_SUPPRESS 262 #define X_CONF_USE_DYNAMIC_LOG_SUPPRESS (0) 269 #ifndef X_CONF_VERB_HEADER 270 #define X_CONF_VERB_HEADER "[VERB]" 277 #ifndef X_CONF_INFO_HEADER 278 #define X_CONF_INFO_HEADER "[INFO]" 285 #ifndef X_CONF_NOTI_HEADER 286 #define X_CONF_NOTI_HEADER "[NOTI]" 293 #ifndef X_CONF_WARN_HEADER 294 #define X_CONF_WARN_HEADER "[WARN]" 301 #ifndef X_CONF_ERR_HEADER 302 #define X_CONF_ERR_HEADER "[ERR ]" 309 #ifndef X_CONF_HAS_C99_MATH 310 #define X_CONF_HAS_C99_MATH (0) 317 #ifndef X_CONF_USE_FLOATING_POINT_PRINTF 318 #define X_CONF_USE_FLOATING_POINT_PRINTF (0) 335 #ifndef X_CONF_FILE_PATH_MAX 336 #define X_CONF_FILE_PATH_MAX (128) 345 #ifndef X_CONF_FILE_NAME_MAX 346 #define X_CONF_FILE_NAME_MAX (32) 356 #ifndef X_CONF_LINE_MAX 357 #define X_CONF_LINE_MAX (128) 361 #define X_XFS_TYPE_UNION_FS (0) 362 #define X_xFS_TYPE_SINGLE_FS (1) 384 #ifndef X_CONF_XFS_TYPE 385 #define X_CONF_XFS_TYPE X_XFS_TYPE_UNION_FS 392 #ifndef X_CONF_TICKS_PER_SEC 393 #define X_CONF_TICKS_PER_SEC 1000 398 #define X_TICKS_NOW_IMPL_TYPE_GETTIMEOFDAY (0) 401 #define X_TICKS_NOW_IMPL_TYPE_USERPORT (1) 419 #ifndef X_CONF_TICKS_NOW_IMPL_TYPE 420 #define X_CONF_TICKS_NOW_IMPL_TYPE X_TICKS_NOW_IMPL_TYPE_GETTIMEOFDAY 425 #define X_GETTIMEOFDAY_IMPL_TYPE_ZERO (0) 428 #define X_GETTIMEOFDAY_IMPL_TYPE_USERPORT (1) 431 #define X_GETTIMEOFDAY_IMPL_TYPE_POSIX (2) 448 #ifndef X_CONF_GETTIMEOFDAY_IMPL_TYPE 449 #define X_CONF_GETTIMEOFDAY_IMPL_TYPE X_GETTIMEOFDAY_IMPL_TYPE_ZERO 454 #define X_MSLEEP_IMPL_TYPE_MDELAY (0) 457 #define X_MSLEEP_IMPL_TYPE_USERPORT (1) 460 #define X_MSLEEP_IMPL_TYPE_POSIX_NANOSLEEP (2) 477 #ifndef X_CONF_MSLEEP_IMPL_TYPE 478 #define X_CONF_MSLEEP_IMPL_TYPE X_MSLEEP_IMPL_TYPE_MDELAY 483 #define X_USLEEP_IMPL_TYPE_UDELAY (0) 486 #define X_USLEEP_IMPL_TYPE_USERPORT (1) 489 #define X_USLEEP_IMPL_TYPE_POSIX_NANOSLEEP (2) 506 #ifndef X_CONF_USLEEP_IMPL_TYPE 507 #define X_CONF_USLEEP_IMPL_TYPE X_USLEEP_IMPL_TYPE_UDELAY 512 #define X_MDELAY_IMPL_TYPE_TICKS_BUSYWAIT (0) 515 #define X_MDELAY_IMPL_TYPE_USERPORT (1) 518 #define X_MDELAY_IMPL_TYPE_POSIX_NANOSLEEP (2) 538 #ifndef X_CONF_MDELAY_IMPL_TYPE 539 #define X_CONF_MDELAY_IMPL_TYPE X_MDELAY_IMPL_TYPE_TICKS_BUSYWAIT 544 #define X_UDELAY_IMPL_TYPE_TICKS_BUSYWAIT (0) 547 #define X_UDELAY_IMPL_TYPE_USERPORT (1) 550 #define X_UDELAY_IMPL_TYPE_POSIX_NANOSLEEP (2) 569 #ifndef X_CONF_UDELAY_IMPL_TYPE 570 #define X_CONF_UDELAY_IMPL_TYPE X_UDELAY_IMPL_TYPE_TICKS_BUSYWAIT 583 #endif // picox_xconfig_h_