⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rvccoreconfig.h

📁 基于h323协议的软phone
💻 H
📖 第 1 页 / 共 3 页
字号:

/* 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 + -