Ignore:
Timestamp:
Mar 18, 2006 12:28:03 PM (18 years ago)
Author:
bennylp
Message:

Fixed or added misc flags to enable build selection via compile time macro

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsip/sip_config.h

    r197 r331  
    2222#include <pj/config.h> 
    2323 
     24/** 
     25 * Specify maximum transaction count in transaction hash table. 
     26 * Default value is 16*1024 
     27 */ 
     28#ifndef PJSIP_MAX_TSX_COUNT 
     29#   define PJSIP_MAX_TSX_COUNT          (16*1024) 
     30#endif 
     31 
     32/** 
     33 * Specify maximum number of dialogs in the dialog hash table. 
     34 * Default value is 16*1024. 
     35 */ 
     36#ifndef PJSIP_MAX_DIALOG_COUNT 
     37#   define PJSIP_MAX_DIALOG_COUNT       (16*1024) 
     38#endif 
     39 
     40 
     41/** 
     42 * Specify maximum number of transports. 
     43 * Default value is equal to maximum number of handles in ioqueue. 
     44 * See also PJSIP_TPMGR_HTABLE_SIZE. 
     45 */ 
     46#ifndef PJSIP_MAX_TRANSPORTS 
     47#   define PJSIP_MAX_TRANSPORTS         (PJ_IOQUEUE_MAX_HANDLES) 
     48#endif 
     49 
     50 
     51/** 
     52 * Transport manager hash table size (must be 2^n-1).  
     53 * See also PJSIP_MAX_TRANSPORTS 
     54 */ 
     55#ifndef PJSIP_TPMGR_HTABLE_SIZE 
     56#   define PJSIP_TPMGR_HTABLE_SIZE      31 
     57#endif 
     58 
     59 
     60/** 
     61 * Specify maximum URL size. 
     62 * This constant is used mainly when printing the URL for logging purpose  
     63 * only. 
     64 */ 
     65#ifndef PJSIP_MAX_URL_SIZE 
     66#   define PJSIP_MAX_URL_SIZE           256 
     67#endif 
     68 
     69 
     70/** 
     71 * Specify maximum number of modules. 
     72 * This mainly affects the size of mod_data array in various components. 
     73 */ 
     74#ifndef PJSIP_MAX_MODULE 
     75#   define PJSIP_MAX_MODULE             16 
     76#endif 
     77 
     78 
     79 
    2480/* Endpoint. */ 
    2581#define PJSIP_MAX_TIMER_COUNT           (2*PJSIP_MAX_TSX_COUNT + 2*PJSIP_MAX_DIALOG_COUNT) 
    26 #define PJSIP_POOL_LEN_ENDPT            (2048+64*PJSIP_MAX_TSX_COUNT) 
    27 #define PJSIP_POOL_INC_ENDPT            (1024) 
     82#define PJSIP_POOL_LEN_ENDPT            (4000) 
     83#define PJSIP_POOL_INC_ENDPT            (4000) 
    2884 
    2985/* Transport related constants. */ 
    30 #define PJSIP_MAX_TRANSPORTS            (PJ_IOQUEUE_MAX_HANDLES) 
     86 
    3187#define PJSIP_MAX_PKT_LEN               1500 
    3288#define PJSIP_POOL_RDATA_LEN            4000 
     
    3692#define PJSIP_POOL_LEN_TDATA            4000 
    3793#define PJSIP_POOL_INC_TDATA            4000 
    38 #define PJSIP_POOL_LEN_UA               (64 + 32*PJSIP_MAX_DIALOG_COUNT) 
    39 #define PJSIP_POOL_INC_UA               0 
     94#define PJSIP_POOL_LEN_UA               4000 
     95#define PJSIP_POOL_INC_UA               4000 
    4096#define PJSIP_TRANSPORT_CLOSE_TIMEOUT   30 
    4197#define PJSIP_MAX_TRANSPORT_USAGE       16 
     
    49105#define PJSIP_POOL_TSX_LAYER_LEN        4000 
    50106#define PJSIP_POOL_TSX_LAYER_INC        4000 
    51 #define PJSIP_MAX_TSX_COUNT             (16*1024) 
    52107#define PJSIP_POOL_TSX_LEN              1536 //768 
    53108#define PJSIP_POOL_TSX_INC              256 
     
    62117#define PJSIP_MAX_TAG_LEN               PJ_GUID_STRING_LENGTH 
    63118#define PJSIP_MAX_BRANCH_LEN            (PJSIP_RFC3261_BRANCH_LEN + PJ_GUID_STRING_LENGTH) 
    64 #define PJSIP_MAX_URL_SIZE              256 
    65119#define PJSIP_MAX_HNAME_LEN             64 
    66120 
    67121/* Dialog related constants. */ 
    68 #define PJSIP_MAX_DIALOG_COUNT          (16*1024) 
    69122#define PJSIP_POOL_LEN_DIALOG           1200 
    70123#define PJSIP_POOL_INC_DIALOG           512 
    71124 
    72 /* Transport manager hash table size (must be 2^n-1). */ 
    73 #define PJSIP_TPMGR_HTABLE_SIZE         31 
    74  
    75125/* Transport idle timeout before it's destroyed. */ 
    76126#define PJSIP_TRANSPORT_IDLE_TIME       30 
     
    78128/* Max entries to process in timer heap per poll. */ 
    79129#define PJSIP_MAX_TIMED_OUT_ENTRIES     10 
    80  
    81 /* Module related constants. */ 
    82 #define PJSIP_MAX_MODULE                16 
    83130 
    84131/* Maximum header types. */ 
Note: See TracChangeset for help on using the changeset viewer.