📄 rvccoreconfig.h
字号:
/* 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_OSE
/* 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_OSE
/* 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_TERMINAL
/* rvstdio: Select stdio interface to use */
#define RV_STDIO_TYPE RV_STDIO_OSE_DEBUG
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** OSE *****************************************************/
/***************** Solaris settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_SOLARIS)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_SOLARIS
/* 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_SOLARIS
#define RV_MUTEX_ATTRIBUTE_DEFAULT { PTHREAD_PROCESS_PRIVATE, PTHREAD_PRIO_NONE } /* pshared, protocol */
/* rvthread: Select thread interface to use and set parameters */
#define RV_THREAD_TYPE RV_THREAD_SOLARIS
#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_PROCESS, SCHED_OTHER, PTHREAD_EXPLICIT_SCHED, (size_t)(-1) } /* scope, schedpolicy, inheritsched, guardsize */
/* 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 /********** Solaris *****************************************************/
/***************** Linux settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_LINUX)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_LINUX
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_LINUX
/* 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_LINUX
#define RV_MUTEX_ATTRIBUTE_DEFAULT { 0, 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 } /* scope, schedpolicy, inheritsched */
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_LINUX
#define RV_LOCK_ATTRIBUTE_DEFAULT { PTHREAD_MUTEX_FAST_NP } /* set to FAST or ERRORCHECK only */
/* 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 /********** Linux *****************************************************/
/***************** Embedded Linux settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_EMBLINUX)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_EMBLINUX
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_LINUX
/* 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_LINUX
#define RV_MUTEX_ATTRIBUTE_DEFAULT { 0, 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 } /* scope, schedpolicy, inheritsched */
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_LINUX
#define RV_LOCK_ATTRIBUTE_DEFAULT { PTHREAD_MUTEX_FAST_NP } /* set to FAST or ERRORCHECK only */
/* 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 /********** Embedded Linux *****************************************************/
/***************** Win32 settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_WIN32)
/* 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_WIN32
/* 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_TYPE RV_SEMAPHORE_NONE
#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_WIN32
#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, MAXIMUM_PROCESSORS } /* PriorityBoost, AffinityMask, IdealProcessor */
/* 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_WIN32_WSA
/* rvsockets: Type of Sockets used in the system */
#define RV_SOCKET_TYPE RV_SOCKET_WIN32_WSA
/* 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_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -