pjproject_bundled: Fixed various build issues
[asterisk/asterisk.git] / third-party / pjproject / patches / config_site.h
1 /*
2  * Asterisk config_site.h
3  */
4
5 #include <sys/select.h>
6
7 /*
8  * Since both pjproject and asterisk source files will include config_site.h,
9  * we need to make sure that only pjproject source files include asterisk_malloc_debug.h.
10  */
11 #if defined(MALLOC_DEBUG) && !defined(_ASTERISK_ASTMM_H)
12 #include "asterisk_malloc_debug.h"
13 #endif
14
15 /*
16  * Defining PJMEDIA_HAS_SRTP to 0 does NOT disable Asterisk's ability to use srtp.
17  * It only disables the pjmedia srtp transport which Asterisk doesn't use.
18  * The reason for the disable is that while Asterisk works fine with older libsrtp
19  * versions, newer versions of pjproject won't compile with them.
20  */
21 #define PJMEDIA_HAS_SRTP 0
22
23 #define PJ_HAS_IPV6 1
24 #define NDEBUG 1
25 #define PJ_MAX_HOSTNAME (256)
26 #define PJSIP_MAX_URL_SIZE (512)
27 #ifdef PJ_HAS_LINUX_EPOLL
28 #define PJ_IOQUEUE_MAX_HANDLES  (5000)
29 #else
30 #define PJ_IOQUEUE_MAX_HANDLES  (FD_SETSIZE)
31 #endif
32 #define PJ_IOQUEUE_HAS_SAFE_UNREG 1
33 #define PJ_IOQUEUE_MAX_EVENTS_IN_SINGLE_POLL (16)
34
35 #define PJ_SCANNER_USE_BITWISE  0
36 #define PJ_OS_HAS_CHECK_STACK   0
37 #define PJ_LOG_MAX_LEVEL                3
38 #define PJ_ENABLE_EXTRA_CHECK   1
39 #define PJSIP_MAX_TSX_COUNT             ((64*1024)-1)
40 #define PJSIP_MAX_DIALOG_COUNT  ((64*1024)-1)
41 #define PJSIP_UDP_SO_SNDBUF_SIZE        (512*1024)
42 #define PJSIP_UDP_SO_RCVBUF_SIZE        (512*1024)
43 #define PJ_DEBUG                        0
44 #define PJSIP_SAFE_MODULE               0
45 #define PJ_HAS_STRICMP_ALNUM            0
46 #define PJ_HASH_USE_OWN_TOLOWER         1
47 /*
48   It is imperative that PJSIP_UNESCAPE_IN_PLACE remain 0 or undefined.
49   Enabling it will result in SEGFAULTS when URIs containing escape sequences are encountered.
50 */
51 #undef PJSIP_UNESCAPE_IN_PLACE
52 #define PJSIP_MAX_PKT_LEN                       6000
53
54 #undef PJ_TODO
55 #define PJ_TODO(x)
56
57 /* Defaults too low for WebRTC */
58 #define PJ_ICE_MAX_CAND 32
59 #define PJ_ICE_MAX_CHECKS (PJ_ICE_MAX_CAND * 2)