📄 rvccoreconfig.h
字号:
#endif /********** Win32 *****************************************************/
/***************** Tru64 settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_TRU64)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_POSIX
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_TRU64
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_POSIX
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_STANDARD
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_POSIX
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT 0 /* 0 = not shared, otherwise shared */
/* rvmutex: Select mutex interface to use */
#define RV_MUTEX_TYPE RV_MUTEX_MANUAL
#define RV_MUTEX_ATTRIBUTE_DEFAULT 0 /* not used */
/* rvthread: Select thread interface to use and set parameters */
#define RV_THREAD_TYPE RV_THREAD_POSIX
#define RV_THREAD_PRIORITY_DEFAULT 10
#define RV_THREAD_STACKSIZE_DEFAULT 0 /* Allow OS to allocate */
#define RV_THREAD_STACKSIZE_USEDEFAULT 0x100000 /* Under this stack size use default stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { PTHREAD_SCOPE_SYSTEM, SCHED_OTHER, PTHREAD_EXPLICIT_SCHED }
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_MANUAL
#define RV_LOCK_ATTRIBUTE_DEFAULT 0 /* not used */
/* rvmemory: Select memory interface to use */
#define RV_MEMORY_TYPE RV_MEMORY_STANDARD
/* rvosmem: Select OS dynamic memory driver to use */
#define RV_OSMEM_TYPE RV_OSMEM_MALLOC
/* rvpoolmem: Select pool memory interface to use */
#define RV_POOLMEM_TYPE RV_POOLMEM_STANDARD
/* rvnetutils: Select net utilities interface to use */
#define RV_NETUTILS_TYPE RV_NETUTILS_STANDARD
/* rvhost: Select network host interface to use */
#define RV_HOST_TYPE RV_HOST_POSIX
/* rvfdevent: File-descriptor events interface to use */
#define RV_SELECT_TYPE RV_SELECT_POLL
/* rvsockets: Type of Sockets used in the system */
#define RV_SOCKET_TYPE RV_SOCKET_BSD
/* rvportrange: Type of Port-range used in the system */
#define RV_PORTRANGE_TYPE RV_PORTRANGE_FAST
/* rvloglistener: Type of log listeners used in the system */
#define RV_LOGLISTENER_TYPE RV_LOGLISTENER_FILE_AND_TERMINAL
/* rvstdio: Select stdio interface to use */
#define RV_STDIO_TYPE RV_STDIO_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** Tru64 *****************************************************/
/***************** HP-UX settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_HPUX)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_POSIX
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_SOLARIS
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_POSIX
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_STANDARD
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_POSIX
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT 0 /* 0 = not shared, otherwise shared */
/* rvmutex: Select mutex interface to use */
#define RV_MUTEX_TYPE RV_MUTEX_MANUAL
#define RV_MUTEX_ATTRIBUTE_DEFAULT 0 /* not used */
/* rvthread: Select thread interface to use and set parameters */
#define RV_THREAD_TYPE RV_THREAD_POSIX
#define RV_THREAD_PRIORITY_DEFAULT 10
#define RV_THREAD_STACKSIZE_DEFAULT 0 /* Allow OS to allocate */
#define RV_THREAD_STACKSIZE_USEDEFAULT 0x100000 /* Under this stack size use default stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { PTHREAD_SCOPE_SYSTEM, SCHED_OTHER, PTHREAD_EXPLICIT_SCHED }
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_SOLARIS
#define RV_LOCK_ATTRIBUTE_DEFAULT { PTHREAD_MUTEX_NORMAL, PTHREAD_PROCESS_PRIVATE, PTHREAD_PRIO_NONE } /* type, pshared, protocol */
/* rvmemory: Select memory interface to use */
#define RV_MEMORY_TYPE RV_MEMORY_STANDARD
/* rvosmem: Select OS dynamic memory driver to use */
#define RV_OSMEM_TYPE RV_OSMEM_MALLOC
/* rvpoolmem: Select pool memory interface to use */
#define RV_POOLMEM_TYPE RV_POOLMEM_STANDARD
/* rvnetutils: Select net utilities interface to use */
#define RV_NETUTILS_TYPE RV_NETUTILS_STANDARD
/* rvhost: Select network host interface to use */
#define RV_HOST_TYPE RV_HOST_POSIX
/* rvfdevent: File-descriptor events interface to use */
#define RV_SELECT_TYPE RV_SELECT_SELECT
/* rvsockets: Type of Sockets used in the system */
#define RV_SOCKET_TYPE RV_SOCKET_BSD
/* rvportrange: Type of Port-range used in the system */
#define RV_PORTRANGE_TYPE RV_PORTRANGE_FAST
/* rvloglistener: Type of log listeners used in the system */
#define RV_LOGLISTENER_TYPE RV_LOGLISTENER_FILE_AND_TERMINAL
/* rvstdio: Select stdio interface to use */
#define RV_STDIO_TYPE RV_STDIO_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** HP-UX *****************************************************/
/***************** UnixWare settings *****************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_UNIXWARE)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_UNIXWARE
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_UNIXWARE
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_POSIX
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_STANDARD
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_POSIX
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT 0 /* 0 = not shared, otherwise shared */
/* rvmutex: Select mutex interface to use */
#define RV_MUTEX_TYPE RV_MUTEX_MANUAL
#define RV_MUTEX_ATTRIBUTE_DEFAULT 0 /* not used */
/* rvthread: Select thread interface to use and set parameters */
#define RV_THREAD_TYPE RV_THREAD_UNIXWARE
#define RV_THREAD_PRIORITY_DEFAULT 10
#define RV_THREAD_STACKSIZE_DEFAULT 0 /* Allow OS to allocate */
#define RV_THREAD_STACKSIZE_USEDEFAULT 0x100000 /* Under this stack size use default stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { PTHREAD_SCOPE_SYSTEM, SCHED_OTHER, PTHREAD_EXPLICIT_SCHED }
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_SOLARIS
#define RV_LOCK_ATTRIBUTE_DEFAULT { PTHREAD_MUTEX_NORMAL, PTHREAD_PROCESS_PRIVATE, PTHREAD_PRIO_NONE } /* type, pshared, protocol */
/* rvmemory: Select memory interface to use */
#define RV_MEMORY_TYPE RV_MEMORY_STANDARD
/* rvosmem: Select OS dynamic memory driver to use */
#define RV_OSMEM_TYPE RV_OSMEM_MALLOC
/* rvpoolmem: Select pool memory interface to use */
#define RV_POOLMEM_TYPE RV_POOLMEM_STANDARD
/* rvnetutils: Select net utilities interface to use */
#define RV_NETUTILS_TYPE RV_NETUTILS_STANDARD
/* rvhost: Select network host interface to use */
#define RV_HOST_TYPE RV_HOST_POSIX
/* rvfdevent: File-descriptor events interface to use */
#define RV_SELECT_TYPE RV_SELECT_SELECT
/* rvsockets: Type of Sockets used in the system */
#define RV_SOCKET_TYPE RV_SOCKET_BSD
/* rvportrange: Type of Port-range used in the system */
#define RV_PORTRANGE_TYPE RV_PORTRANGE_FAST
/* rvloglistener: Type of log listeners used in the system */
#define RV_LOGLISTENER_TYPE RV_LOGLISTENER_FILE_AND_TERMINAL
/* rvstdio: Select stdio interface to use */
#define RV_STDIO_TYPE RV_STDIO_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** UNIXWARE **************************************************/
/***************** WinCE settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_WINCE)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_WIN32
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_WIN32
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_WINCE
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_WIN32
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_WIN32
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT 0 /* not used */
/* rvmutex: Select mutex interface to use */
#define RV_MUTEX_TYPE RV_MUTEX_WIN32_CRITICAL
#define RV_MUTEX_ATTRIBUTE_DEFAULT 0 /* spin count (used only on Win2000 and newer) */
/* rvthread: Select thread interface to use and set parameters */
#define RV_THREAD_TYPE RV_THREAD_WINCE
#define RV_THREAD_PRIORITY_DEFAULT 0
#define RV_THREAD_STACKSIZE_DEFAULT 0 /* Allow OS to allocate */
#define RV_THREAD_STACKSIZE_USEDEFAULT 0x100000 /* Under this stack size use default stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { FALSE, 1, 1 }
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_WIN32_CRITICAL
#define RV_LOCK_ATTRIBUTE_DEFAULT 0 /* spin count (used only on Win2000 and newer) */
/* rvmemory: Select memory interface to use */
#define RV_MEMORY_TYPE RV_MEMORY_STANDARD
/* rvosmem: Select OS dynamic memory driver to use */
#define RV_OSMEM_TYPE RV_OSMEM_MALLOC
/* rvpoolmem: Select pool memory interface to use */
#define RV_POOLMEM_TYPE RV_POOLMEM_STANDARD
/* rvnetutils: Select net utilities interface to use */
#define RV_NETUTILS_TYPE RV_NETUTILS_STANDARD
/* rvhost: Select network host interface to use */
#define RV_HOST_TYPE RV_HOST_WIN32
/* rvfdevent: File-descriptor events interface to use */
#define RV_SELECT_TYPE RV_SELECT_SELECT
/* rvsockets: Type of Sockets used in the system */
#define RV_SOCKET_TYPE RV_SOCKET_BSD
/* rvportrange: Type of Port-range used in the system */
#define RV_PORTRANGE_TYPE RV_PORTRANGE_FAST
/* rvloglistener: Type of log listeners used in the system */
#define RV_LOGLISTENER_TYPE RV_LOGLISTENER_WIN32
/* rvstdio: Select stdio interface to use */
#define RV_STDIO_TYPE RV_STDIO_WINCE_DEBUG
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_WINCE
#endif /********** WinCE *****************************************************/
#if defined(RV_SINGLE_THREAD)
/* Seems like we don't want any thread suppot at all - the applications access our
code from a single thread. */
#undef RV_LOCK_TYPE
#undef RV_LOCK_ATTRIBUTE_DEFAULT
#undef RV_MUTEX_TYPE
#undef RV_MUTEX_ATTRIBUTE_DEFAULT
#undef RV_SEMAPHORE_TYPE
#undef RV_SEMAPHORE_ATTRIBUTE_DEFAULT
#undef RV_THREAD_TYPE
#undef RV_THREAD_PRIORITY_DEFAULT
#undef RV_THREAD_STACKSIZE_DEFAULT
#undef RV_THREAD_STACKSIZE_USEDEFAULT
#undef RV_THREAD_ATTRIBUTE_DEFAULT
#define RV_LOCK_TYPE RV_LOCK_NONE
#define RV_LOCK_ATTRIBUTE_DEFAULT 0 /* not used */
#define RV_MUTEX_TYPE RV_MUTEX_NONE
#define RV_MUTEX_ATTRIBUTE_DEFAULT 0 /* not used */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_NONE
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT 0 /* not used */
#define RV_THREAD_TYPE RV_THREAD_NONE
#define RV_THREAD_PRIORITY_DEFAULT 0
#define RV_THREAD_STACKSIZE_DEFAULT 0
#define RV_THREAD_STACKSIZE_USEDEFAULT 0
#define RV_THREAD_ATTRIBUTE_DEFAULT {0}
#endif
#endif /* RV_CCORECONFIG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -