Skip to content

Commit ef72d53

Browse files
authored
Declare ext/standard constants in stubs - part 3 (#9427)
1 parent c573b82 commit ef72d53

File tree

3 files changed

+274
-50
lines changed

3 files changed

+274
-50
lines changed

ext/standard/basic_functions.c

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -296,55 +296,6 @@ PHP_MINIT_FUNCTION(basic) /* {{{ */
296296

297297
assertion_error_ce = register_class_AssertionError(zend_ce_error);
298298

299-
REGISTER_LONG_CONSTANT("CONNECTION_ABORTED", PHP_CONNECTION_ABORTED, CONST_CS | CONST_PERSISTENT);
300-
REGISTER_LONG_CONSTANT("CONNECTION_NORMAL", PHP_CONNECTION_NORMAL, CONST_CS | CONST_PERSISTENT);
301-
REGISTER_LONG_CONSTANT("CONNECTION_TIMEOUT", PHP_CONNECTION_TIMEOUT, CONST_CS | CONST_PERSISTENT);
302-
303-
REGISTER_LONG_CONSTANT("INI_USER", ZEND_INI_USER, CONST_CS | CONST_PERSISTENT);
304-
REGISTER_LONG_CONSTANT("INI_PERDIR", ZEND_INI_PERDIR, CONST_CS | CONST_PERSISTENT);
305-
REGISTER_LONG_CONSTANT("INI_SYSTEM", ZEND_INI_SYSTEM, CONST_CS | CONST_PERSISTENT);
306-
REGISTER_LONG_CONSTANT("INI_ALL", ZEND_INI_ALL, CONST_CS | CONST_PERSISTENT);
307-
308-
REGISTER_LONG_CONSTANT("INI_SCANNER_NORMAL", ZEND_INI_SCANNER_NORMAL, CONST_CS | CONST_PERSISTENT);
309-
REGISTER_LONG_CONSTANT("INI_SCANNER_RAW", ZEND_INI_SCANNER_RAW, CONST_CS | CONST_PERSISTENT);
310-
REGISTER_LONG_CONSTANT("INI_SCANNER_TYPED", ZEND_INI_SCANNER_TYPED, CONST_CS | CONST_PERSISTENT);
311-
312-
REGISTER_LONG_CONSTANT("PHP_URL_SCHEME", PHP_URL_SCHEME, CONST_CS | CONST_PERSISTENT);
313-
REGISTER_LONG_CONSTANT("PHP_URL_HOST", PHP_URL_HOST, CONST_CS | CONST_PERSISTENT);
314-
REGISTER_LONG_CONSTANT("PHP_URL_PORT", PHP_URL_PORT, CONST_CS | CONST_PERSISTENT);
315-
REGISTER_LONG_CONSTANT("PHP_URL_USER", PHP_URL_USER, CONST_CS | CONST_PERSISTENT);
316-
REGISTER_LONG_CONSTANT("PHP_URL_PASS", PHP_URL_PASS, CONST_CS | CONST_PERSISTENT);
317-
REGISTER_LONG_CONSTANT("PHP_URL_PATH", PHP_URL_PATH, CONST_CS | CONST_PERSISTENT);
318-
REGISTER_LONG_CONSTANT("PHP_URL_QUERY", PHP_URL_QUERY, CONST_CS | CONST_PERSISTENT);
319-
REGISTER_LONG_CONSTANT("PHP_URL_FRAGMENT", PHP_URL_FRAGMENT, CONST_CS | CONST_PERSISTENT);
320-
REGISTER_LONG_CONSTANT("PHP_QUERY_RFC1738", PHP_QUERY_RFC1738, CONST_CS | CONST_PERSISTENT);
321-
REGISTER_LONG_CONSTANT("PHP_QUERY_RFC3986", PHP_QUERY_RFC3986, CONST_CS | CONST_PERSISTENT);
322-
323-
#define REGISTER_MATH_CONSTANT(x) REGISTER_DOUBLE_CONSTANT(#x, x, CONST_CS | CONST_PERSISTENT)
324-
REGISTER_MATH_CONSTANT(M_LOG2E);
325-
REGISTER_MATH_CONSTANT(M_LOG10E);
326-
REGISTER_MATH_CONSTANT(M_LN2);
327-
REGISTER_MATH_CONSTANT(M_LN10);
328-
REGISTER_MATH_CONSTANT(M_PI);
329-
REGISTER_MATH_CONSTANT(M_PI_2);
330-
REGISTER_MATH_CONSTANT(M_PI_4);
331-
REGISTER_MATH_CONSTANT(M_1_PI);
332-
REGISTER_MATH_CONSTANT(M_2_PI);
333-
REGISTER_MATH_CONSTANT(M_SQRTPI);
334-
REGISTER_MATH_CONSTANT(M_2_SQRTPI);
335-
REGISTER_MATH_CONSTANT(M_LNPI);
336-
REGISTER_MATH_CONSTANT(M_EULER);
337-
REGISTER_MATH_CONSTANT(M_SQRT2);
338-
REGISTER_MATH_CONSTANT(M_SQRT1_2);
339-
REGISTER_MATH_CONSTANT(M_SQRT3);
340-
REGISTER_DOUBLE_CONSTANT("INF", ZEND_INFINITY, CONST_CS | CONST_PERSISTENT);
341-
REGISTER_DOUBLE_CONSTANT("NAN", ZEND_NAN, CONST_CS | CONST_PERSISTENT);
342-
343-
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_UP", PHP_ROUND_HALF_UP, CONST_CS | CONST_PERSISTENT);
344-
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_DOWN", PHP_ROUND_HALF_DOWN, CONST_CS | CONST_PERSISTENT);
345-
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_EVEN", PHP_ROUND_HALF_EVEN, CONST_CS | CONST_PERSISTENT);
346-
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_ODD", PHP_ROUND_HALF_ODD, CONST_CS | CONST_PERSISTENT);
347-
348299
#ifdef ENABLE_TEST_CLASS
349300
test_class_startup();
350301
#endif

ext/standard/basic_functions.stub.php

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,226 @@
122122

123123
/* basic_functions.h */
124124

125+
/**
126+
* @var int
127+
* @cvalue PHP_CONNECTION_ABORTED
128+
*/
129+
const CONNECTION_ABORTED = UNKNOWN;
130+
/**
131+
* @var int
132+
* @cvalue PHP_CONNECTION_NORMAL
133+
*/
134+
const CONNECTION_NORMAL = UNKNOWN;
135+
/**
136+
* @var int
137+
* @cvalue PHP_CONNECTION_TIMEOUT
138+
*/
139+
const CONNECTION_TIMEOUT = UNKNOWN;
140+
141+
/**
142+
* @var int
143+
* @cvalue ZEND_INI_USER
144+
*/
145+
const INI_USER = UNKNOWN;
146+
/**
147+
* @var int
148+
* @cvalue ZEND_INI_PERDIR
149+
*/
150+
const INI_PERDIR = UNKNOWN;
151+
/**
152+
* @var int
153+
* @cvalue ZEND_INI_SYSTEM
154+
*/
155+
const INI_SYSTEM = UNKNOWN;
156+
/**
157+
* @var int
158+
* @cvalue ZEND_INI_ALL
159+
*/
160+
const INI_ALL = UNKNOWN;
161+
162+
/**
163+
* @var int
164+
* @cvalue ZEND_INI_SCANNER_NORMAL
165+
*/
166+
const INI_SCANNER_NORMAL = UNKNOWN;
167+
/**
168+
* @var int
169+
* @cvalue ZEND_INI_SCANNER_RAW
170+
*/
171+
const INI_SCANNER_RAW = UNKNOWN;
172+
/**
173+
* @var int
174+
* @cvalue ZEND_INI_SCANNER_TYPED
175+
*/
176+
const INI_SCANNER_TYPED = UNKNOWN;
177+
178+
/**
179+
* @var int
180+
* @cvalue PHP_URL_SCHEME
181+
*/
182+
const PHP_URL_SCHEME = UNKNOWN;
183+
/**
184+
* @var int
185+
* @cvalue PHP_URL_HOST
186+
*/
187+
const PHP_URL_HOST = UNKNOWN;
188+
/**
189+
* @var int
190+
* @cvalue PHP_URL_PORT
191+
*/
192+
const PHP_URL_PORT = UNKNOWN;
193+
/**
194+
* @var int
195+
* @cvalue PHP_URL_USER
196+
*/
197+
const PHP_URL_USER = UNKNOWN;
198+
/**
199+
* @var int
200+
* @cvalue PHP_URL_PASS
201+
*/
202+
const PHP_URL_PASS = UNKNOWN;
203+
/**
204+
* @var int
205+
* @cvalue PHP_URL_PATH
206+
*/
207+
const PHP_URL_PATH = UNKNOWN;
208+
/**
209+
* @var int
210+
* @cvalue PHP_URL_QUERY
211+
*/
212+
const PHP_URL_QUERY = UNKNOWN;
213+
/**
214+
* @var int
215+
* @cvalue PHP_URL_FRAGMENT
216+
*/
217+
const PHP_URL_FRAGMENT = UNKNOWN;
218+
/**
219+
* @var int
220+
* @cvalue PHP_QUERY_RFC1738
221+
*/
222+
const PHP_QUERY_RFC1738 = UNKNOWN;
223+
/**
224+
* @var int
225+
* @cvalue PHP_QUERY_RFC3986
226+
*/
227+
const PHP_QUERY_RFC3986 = UNKNOWN;
228+
125229
/**
126230
* @var float
127231
* @cvalue M_E
128232
*/
129233
const M_E = 2.718281828459045;
234+
/**
235+
* @var float
236+
* @cvalue M_LOG2E
237+
*/
238+
const M_LOG2E = 1.4426950408889634074;
239+
/**
240+
* @var float
241+
* @cvalue M_LOG10E
242+
*/
243+
const M_LOG10E = 0.43429448190325182765;
244+
/**
245+
* @var float
246+
* @cvalue M_LN2
247+
*/
248+
const M_LN2 = 0.69314718055994530942;
249+
/**
250+
* @var float
251+
* @cvalue M_LN10
252+
*/
253+
const M_LN10 = 2.30258509299404568402;
254+
/**
255+
* @var float
256+
* @cvalue M_PI
257+
*/
258+
const M_PI = 3.14159265358979323846;
259+
/**
260+
* @var float
261+
* @cvalue M_PI_2
262+
*/
263+
const M_PI_2 = 1.57079632679489661923;
264+
/**
265+
* @var float
266+
* @cvalue M_PI_4
267+
*/
268+
const M_PI_4 = 0.78539816339744830962;
269+
/**
270+
* @var float
271+
* @cvalue M_1_PI
272+
*/
273+
const M_1_PI = 0.31830988618379067154;
274+
/**
275+
* @var float
276+
* @cvalue M_2_PI
277+
*/
278+
const M_2_PI = 0.63661977236758134308;
279+
/**
280+
* @var float
281+
* @cvalue M_SQRTPI
282+
*/
283+
const M_SQRTPI = 1.77245385090551602729;
284+
/**
285+
* @var float
286+
* @cvalue M_2_SQRTPI
287+
*/
288+
const M_2_SQRTPI = 1.12837916709551257390;
289+
/**
290+
* @var float
291+
* @cvalue M_LNPI
292+
*/
293+
const M_LNPI = 1.14472988584940017414;
294+
/**
295+
* @var float
296+
* @cvalue M_EULER
297+
*/
298+
const M_EULER = 0.57721566490153286061;
299+
/**
300+
* @var float
301+
* @cvalue M_SQRT2
302+
*/
303+
const M_SQRT2 = 1.41421356237309504880;
304+
/**
305+
* @var float
306+
* @cvalue M_SQRT1_2
307+
*/
308+
const M_SQRT1_2 = 0.70710678118654752440;
309+
/**
310+
* @var float
311+
* @cvalue M_SQRT3
312+
*/
313+
const M_SQRT3 = 1.73205080756887729352;
314+
/**
315+
* @var float
316+
* @cvalue ZEND_INFINITY
317+
*/
318+
const INF = UNKNOWN;
319+
/**
320+
* @var float
321+
* @cvalue ZEND_NAN
322+
*/
323+
const NAN = UNKNOWN;
324+
325+
/**
326+
* @var int
327+
* @cvalue PHP_ROUND_HALF_UP
328+
*/
329+
const PHP_ROUND_HALF_UP = UNKNOWN;
330+
/**
331+
* @var int
332+
* @cvalue PHP_ROUND_HALF_DOWN
333+
*/
334+
const PHP_ROUND_HALF_DOWN = UNKNOWN;
335+
/**
336+
* @var int
337+
* @cvalue PHP_ROUND_HALF_EVEN
338+
*/
339+
const PHP_ROUND_HALF_EVEN = UNKNOWN;
340+
/**
341+
* @var int
342+
* @cvalue PHP_ROUND_HALF_ODD
343+
*/
344+
const PHP_ROUND_HALF_ODD = UNKNOWN;
130345

131346
final class __PHP_Incomplete_Class
132347
{

ext/standard/basic_functions_arginfo.h

Lines changed: 59 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)