../3rdparty/pcre/pcre_config.c

Source codeSwitch to Preprocessed file
LineSource CodeCoverage
1/************************************************* -
2* Perl-Compatible Regular Expressions * -
3*************************************************/ -
4 -
5/* PCRE is a library of functions to support regular expressions whose syntax -
6and semantics are as close as possible to those of the Perl 5 language. -
7 -
8 Written by Philip Hazel -
9 Copyright (c) 1997-2012 University of Cambridge -
10 -
11----------------------------------------------------------------------------- -
12Redistribution and use in source and binary forms, with or without -
13modification, are permitted provided that the following conditions are met: -
14 -
15 * Redistributions of source code must retain the above copyright notice, -
16 this list of conditions and the following disclaimer. -
17 -
18 * Redistributions in binary form must reproduce the above copyright -
19 notice, this list of conditions and the following disclaimer in the -
20 documentation and/or other materials provided with the distribution. -
21 -
22 * Neither the name of the University of Cambridge nor the names of its -
23 contributors may be used to endorse or promote products derived from -
24 this software without specific prior written permission. -
25 -
26THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -
27AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -
28IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -
29ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -
30LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -
31CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -
32SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -
33INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -
34CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -
35ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -
36POSSIBILITY OF SUCH DAMAGE. -
37----------------------------------------------------------------------------- -
38*/ -
39 -
40 -
41/* This module contains the external function pcre_config(). */ -
42 -
43 -
44#ifdef PCRE_HAVE_CONFIG_H -
45#include "config.h" -
46#endif -
47 -
48/* Keep the original link size. */ -
49static int real_link_size = LINK_SIZE; -
50 -
51#include "pcre_internal.h" -
52 -
53 -
54/************************************************* -
55* Return info about what features are configured * -
56*************************************************/ -
57 -
58/* This function has an extensible interface so that additional items can be -
59added compatibly. -
60 -
61Arguments: -
62 what what information is required -
63 where where to put the information -
64 -
65Returns: 0 if data returned, negative on error -
66*/ -
67 -
68#ifdef COMPILE_PCRE8 -
69PCRE_EXP_DEFN int PCRE_CALL_CONVENTION -
70pcre_config(int what, void *where) -
71#else -
72PCRE_EXP_DEFN int PCRE_CALL_CONVENTION -
73pcre16_config(int what, void *where) -
74#endif -
75{ -
76switch (what) -
77 { -
78 case PCRE_CONFIG_UTF8: -
79#if defined COMPILE_PCRE16 -
80 *((int *)where) = 0;
never executed (the execution status of this line is deduced): *((int *)where) = 0;
-
81 return PCRE_ERROR_BADOPTION;
never executed: return (-3);
0
82#else -
83#if defined SUPPORT_UTF -
84 *((int *)where) = 1; -
85#else -
86 *((int *)where) = 0; -
87#endif -
88 break; -
89#endif -
90 -
91 case PCRE_CONFIG_UTF16: -
92#if defined COMPILE_PCRE8 -
93 *((int *)where) = 0; -
94 return PCRE_ERROR_BADOPTION; -
95#else -
96#if defined SUPPORT_UTF -
97 *((int *)where) = 1;
never executed (the execution status of this line is deduced): *((int *)where) = 1;
-
98#else -
99 *((int *)where) = 0; -
100#endif -
101 break;
never executed: break;
0
102#endif -
103 -
104 case PCRE_CONFIG_UNICODE_PROPERTIES: -
105#ifdef SUPPORT_UCP -
106 *((int *)where) = 1;
never executed (the execution status of this line is deduced): *((int *)where) = 1;
-
107#else -
108 *((int *)where) = 0; -
109#endif -
110 break;
never executed: break;
0
111 -
112 case PCRE_CONFIG_JIT: -
113#ifdef SUPPORT_JIT -
114 *((int *)where) = 1;
never executed (the execution status of this line is deduced): *((int *)where) = 1;
-
115#else -
116 *((int *)where) = 0; -
117#endif -
118 break;
never executed: break;
0
119 -
120 case PCRE_CONFIG_JITTARGET: -
121#ifdef SUPPORT_JIT -
122 *((const char **)where) = PRIV(jit_get_target)();
never executed (the execution status of this line is deduced): *((const char **)where) = _pcre16_jit_get_target();
-
123#else -
124 *((const char **)where) = NULL; -
125#endif -
126 break;
never executed: break;
0
127 -
128 case PCRE_CONFIG_NEWLINE: -
129 *((int *)where) = NEWLINE;
executed (the execution status of this line is deduced): *((int *)where) = 10;
-
130 break;
executed: break;
Execution Count:354
354
131 -
132 case PCRE_CONFIG_BSR: -
133#ifdef BSR_ANYCRLF -
134 *((int *)where) = 1; -
135#else -
136 *((int *)where) = 0;
never executed (the execution status of this line is deduced): *((int *)where) = 0;
-
137#endif -
138 break;
never executed: break;
0
139 -
140 case PCRE_CONFIG_LINK_SIZE: -
141 *((int *)where) = real_link_size;
never executed (the execution status of this line is deduced): *((int *)where) = real_link_size;
-
142 break;
never executed: break;
0
143 -
144 case PCRE_CONFIG_POSIX_MALLOC_THRESHOLD: -
145 *((int *)where) = POSIX_MALLOC_THRESHOLD;
never executed (the execution status of this line is deduced): *((int *)where) = 10;
-
146 break;
never executed: break;
0
147 -
148 case PCRE_CONFIG_MATCH_LIMIT: -
149 *((unsigned long int *)where) = MATCH_LIMIT;
never executed (the execution status of this line is deduced): *((unsigned long int *)where) = 10000000;
-
150 break;
never executed: break;
0
151 -
152 case PCRE_CONFIG_MATCH_LIMIT_RECURSION: -
153 *((unsigned long int *)where) = MATCH_LIMIT_RECURSION;
never executed (the execution status of this line is deduced): *((unsigned long int *)where) = 10000000;
-
154 break;
never executed: break;
0
155 -
156 case PCRE_CONFIG_STACKRECURSE: -
157#ifdef NO_RECURSE -
158 *((int *)where) = 0; -
159#else -
160 *((int *)where) = 1;
never executed (the execution status of this line is deduced): *((int *)where) = 1;
-
161#endif -
162 break;
never executed: break;
0
163 -
164 default: return PCRE_ERROR_BADOPTION;
never executed: return (-3);
0
165 } -
166 -
167return 0;
executed: return 0;
Execution Count:354
354
168} -
169 -
170/* End of pcre_config.c */ -
171 -
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial