📄 rvccoreconfig.h
字号:
/***********************************************************************
Filename : rvccoreconfig.h
Description: ccore configuration
************************************************************************
Copyright (c) 2001 RADVISION Inc. and RADVISION Ltd.
************************************************************************
NOTICE:
This document contains information that is confidential and proprietary
to RADVISION Inc. and RADVISION Ltd.. No part of this document may be
reproduced in any form whatsoever without written prior approval by
RADVISION Inc. or RADVISION Ltd..
RADVISION Inc. and RADVISION Ltd. reserve the right to revise this
publication and make changes without obligation to notify any person of
such revisions or changes.
***********************************************************************/
#ifndef RV_CCORECONFIG_H
#define RV_CCORECONFIG_H
/* Include configuration definitions. Look at this file for possible settings */
#include "rvccoredefs.h"
/* Configuration settings that effect all OS's */
#define RV_THREAD_MAX_NAMESIZE 32 /* Maximum size of thread name to store (minimum 1) */
#define RV_THREAD_MAX_VARS 32 /* Maximum number of thread specific variables (minimum 1) */
#define RV_THREAD_MAX_VARNAMESIZE 32 /* Maximum size of variable name to store (minimum 1) */
#define RV_MEMORY_MAX_NAMESIZE 32 /* Maximum size of region name to store (minimum 1) */
#if defined(RV_DEBUG)
#define RV_MEMORY_KEEPSTATS 1 /* Should memory regions maintain stats (0 = no, 1 = yes) */
#define RV_MEMORY_DEBUGCHECK 1 /* Do boundry and other memory checks (0 = no, 1 = yes) */
#define RV_MEMORY_DEBUGINFO 1 /* Include addition debug info with each alloc (0 = no, 1 = yes) */
#define RV_ASSERT_ENABLE 1 /* Enable assertions (0 = no, 1 = yes) */
#else
#define RV_MEMORY_KEEPSTATS 1 /* Should memory regions maintain stats (0 = no, 1 = yes) */
#define RV_MEMORY_DEBUGCHECK 0 /* Do boundry and other memory checks (0 = no, 1 = yes) */
#define RV_MEMORY_DEBUGINFO 0 /* Include addition debug info with each alloc (0 = no, 1 = yes) */
#define RV_ASSERT_ENABLE 0 /* Enable assertions (0 = no, 1 = yes) */
#endif
#define RV_HOST_MAX_NAMESIZE 255 /* Maximum size of host name to store (minimum 1) */
#define RV_HOST_MAX_ADDRS 10 /* Maximum number of host network addresses (minimum 1) */
#define RV_HOST_HAS_STATIC_ADDR 0 /* Does local host have a static list of addresses (0 = no, 1 = yes) */
#define RV_SOCKET_HAS_IPV6 0 /* Does the sockets support IPv6 (0 = no, 1 = yes) */
#define RV_SOCKET_USE_SHARER 0 /* Does the sockets go through a sharer (0 = no, 1 = yes) */
/* The socket sharer should be used for pSOS in multi-threaded
applications */
/****** OS specific configuration settings ********/
/***************** VxWorks settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_VXWORKS)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_VXWORKS_NORMAL
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_VXWORKS
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_VXWORKS
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_MANUAL
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_VXWORKS
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT SEM_Q_PRIORITY /* options */
/* rvmutex: Select mutex interface to use */
#define RV_MUTEX_TYPE RV_MUTEX_VXWORKS
#define RV_MUTEX_ATTRIBUTE_DEFAULT (SEM_Q_PRIORITY | SEM_INVERSION_SAFE) /* options */
/* rvthread: Select thread interface to use and set parameters */
#define RV_THREAD_TYPE RV_THREAD_VXWORKS
#define RV_THREAD_PRIORITY_DEFAULT 126
#define RV_THREAD_STACKSIZE_DEFAULT 8096
#define RV_THREAD_STACKSIZE_USEDEFAULT 0 /* No minimum stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT 0 /* options parameter to taskInit */
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_VXWORKS
#define RV_LOCK_ATTRIBUTE_DEFAULT SEM_Q_PRIORITY /* options */
/* 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_VXWORKS
/* 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_VXWORKS
/* 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_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** VxWorks *****************************************************/
/***************** pSOS settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_PSOS)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_PSOS
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_PSOS
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_PSOS
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_MANUAL
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_PSOS
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT (SM_LOCAL | SM_PRIOR) /* flags (do NOT set BOUNDED/UNBOUNDED) */
/* rvmutex: Select mutex interface to use */
#if (RV_OS_VERSION == RV_OS_PSOS_2_0)
#define RV_MUTEX_TYPE RV_MUTEX_MANUAL
#define RV_MUTEX_ATTRIBUTE_DEFAULT 0
#else
#define RV_MUTEX_TYPE RV_MUTEX_PSOS
#define RV_MUTEX_ATTRIBUTE_DEFAULT (MU_LOCAL | MU_PRIOR | MU_PRIO_INHERIT) /* flags (do NOT set RECURSIVE/NORECURSIVE) */
#endif
/* rvthread: Select thread interface to use and set parameters */
#if 0
#define RV_THREAD_TYPE RV_THREAD_PSOS
#define RV_THREAD_PRIORITY_DEFAULT 126
#define RV_THREAD_STACKSIZE_DEFAULT 8096
#define RV_THREAD_STACKSIZE_USEDEFAULT 0 /* No minimum stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { T_LOCAL, T_PREEMPT | T_NOTSLICE | T_SUPV | T_ISR, 0 } /* flags, mode, tslice */
#if (RV_OS_VERSION == RV_OS_PSOS_2_0)
#define TASK_REGISTER_SLOT 7 /* PSOS reserves 8 (0-7) 32-bit register for each task, for the
application use. 7 is the last user register slot */
#endif
#endif
#define RV_THREAD_TYPE RV_THREAD_NONE
/* rvlock: Select lock interface to use */
#if (RV_OS_VERSION == RV_OS_PSOS_2_0)
#define RV_LOCK_TYPE RV_LOCK_MANUAL
#define RV_LOCK_ATTRIBUTE_DEFAULT 0
#else
#define RV_LOCK_TYPE RV_LOCK_PSOS
#define RV_LOCK_ATTRIBUTE_DEFAULT (MU_LOCAL | MU_PRIOR | MU_PRIO_INHERIT) /* flags (do NOT set RECURSIVE/NORECURSIVE) */
#endif
/* rvmemory: Select memory interface to use */
#define RV_MEMORY_TYPE RV_MEMORY_STANDARD
/* rvosmem: Select OS dynamic memory driver to use */
#if (RV_OS_VERSION == RV_OS_PSOS_2_0)
#define RV_OSMEM_TYPE RV_OSMEM_MALLOC
#else
#define RV_OSMEM_TYPE RV_OSMEM_PSOS
#endif
/* 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_PSOS
/* 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_PSOS
/* 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_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** pSOS *****************************************************/
/***************** Nucleus settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_NUCLEUS)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_NUCLEUS
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_NUCLEUS
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_NUCLEUS
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_MANUAL
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_NUCLEUS
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT NU_PRIORITY /* suspend_type */
/* 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_NUCLEUS
#define RV_THREAD_PRIORITY_DEFAULT 126
#define RV_THREAD_STACKSIZE_DEFAULT 8096
#define RV_THREAD_STACKSIZE_USEDEFAULT 0 /* No minimum stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { 0, NU_NO_PREEMPT } /* Create_Task values for time_slice, preempt */
/* 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_NUCLEUS
/* 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_NUCLEUS
/* rvhost: Select network host interface to use */
#define RV_HOST_TYPE RV_HOST_NUCLEUS
/* 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_NUCLEUS
/* 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_ANSI
/* rvassert: Select stdio interface to use */
#define RV_ASSERT_TYPE RV_ASSERT_ANSI
#endif /********** Nucleus *****************************************************/
/***************** OSE settings ********************************************/
#if (RV_OS_TYPE == RV_OS_TYPE_OSE)
/* rvtime: Select timestamp interface to use */
#define RV_TIMESTAMP_TYPE RV_TIMESTAMP_OSE
/* rvtime: Select clock interface to use */
#define RV_CLOCK_TYPE RV_CLOCK_OSE
/* rvtm: Select tm (calendar time) interface to use */
#define RV_TM_TYPE RV_TM_OSE
/* rv64ascii: Select 64 bit conversions to use */
#define RV_64TOASCII_TYPE RV_64TOASCII_MANUAL
/* rvsemaphore: Select semaphore interface to use */
#define RV_SEMAPHORE_TYPE RV_SEMAPHORE_OSE
#define RV_SEMAPHORE_ATTRIBUTE_DEFAULT 0 /* not used */
/* 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_OSE
#define RV_THREAD_PRIORITY_DEFAULT 15
#define RV_THREAD_STACKSIZE_DEFAULT 8096
#define RV_THREAD_STACKSIZE_USEDEFAULT 0 /* No minimum stack size */
#define RV_THREAD_ATTRIBUTE_DEFAULT { OS_PRI_PROC, 0, 0, NULL, (OSVECTOR)(-1), 0 } /* create_process values for proc_type, timeslice, block, redir_table, vector, and user */
/* rvlock: Select lock interface to use */
#define RV_LOCK_TYPE RV_LOCK_MANUAL
#define RV_LOCK_ATTRIBUTE_DEFAULT 0 /* not used */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -