Annotation of embedaddon/php/TSRM/tsrm_config_common.h, revision 1.1.1.1
1.1 misho 1: #ifndef TSRM_CONFIG_COMMON_H
2: #define TSRM_CONFIG_COMMON_H
3:
4: #ifndef __CYGWIN__
5: # if WINNT|WIN32
6: # define TSRM_WIN32
7: # endif
8: #endif
9:
10: #ifdef TSRM_WIN32
11: # include "tsrm_config.w32.h"
12: #else
13: # include <tsrm_config.h>
14: # include <sys/param.h>
15: #endif
16:
17: #if HAVE_ALLOCA_H && !defined(_ALLOCA_H)
18: # include <alloca.h>
19: #endif
20:
21: /* AIX requires this to be the first thing in the file. */
22: #ifndef __GNUC__
23: # ifndef HAVE_ALLOCA_H
24: # ifdef _AIX
25: #pragma alloca
26: # else
27: # ifndef alloca /* predefined by HP cc +Olibcalls */
28: # ifndef NETWARE
29: char *alloca ();
30: # endif
31: # endif
32: # endif
33: # endif
34: #endif
35:
36: #if HAVE_UNISTD_H
37: #include <unistd.h>
38: #endif
39:
40: #if HAVE_LIMITS_H
41: #include <limits.h>
42: #endif
43:
44: #ifndef MAXPATHLEN
45: # ifdef PATH_MAX
46: # define MAXPATHLEN PATH_MAX
47: # elif defined(MAX_PATH)
48: # define MAXPATHLEN MAX_PATH
49: # else
50: # define MAXPATHLEN 256
51: # endif
52: #endif
53:
54: #if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2))
55: # define TSRM_ALLOCA_MAX_SIZE 4096
56: # define TSRM_ALLOCA_FLAG(name) \
57: int name;
58: # define tsrm_do_alloca_ex(size, limit, use_heap) \
59: ((use_heap = ((size) > (limit))) ? malloc(size) : alloca(size))
60: # define tsrm_do_alloca(size, use_heap) \
61: tsrm_do_alloca_ex(size, TSRM_ALLOCA_MAX_SIZE, use_heap)
62: # define tsrm_free_alloca(p, use_heap) \
63: do { if (use_heap) free(p); } while (0)
64: #else
65: # define TSRM_ALLOCA_FLAG(name)
66: # define tsrm_do_alloca(p, use_heap) malloc(p)
67: # define tsrm_free_alloca(p, use_heap) free(p)
68: #endif
69:
70: #endif /* TSRM_CONFIG_COMMON_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>