php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
bcmath_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 687d6fb392a9b0c1329152cc0f62341a73e427f4 */
3
9
10#define arginfo_bcsub arginfo_bcadd
11
12#define arginfo_bcmul arginfo_bcadd
13
14#define arginfo_bcdiv arginfo_bcadd
15
16#define arginfo_bcmod arginfo_bcadd
17
18ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bcdivmod, 0, 2, IS_ARRAY, 0)
19 ZEND_ARG_TYPE_INFO(0, num1, IS_STRING, 0)
20 ZEND_ARG_TYPE_INFO(0, num2, IS_STRING, 0)
23
24ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bcpowmod, 0, 3, IS_STRING, 0)
26 ZEND_ARG_TYPE_INFO(0, exponent, IS_STRING, 0)
27 ZEND_ARG_TYPE_INFO(0, modulus, IS_STRING, 0)
30
33 ZEND_ARG_TYPE_INFO(0, exponent, IS_STRING, 0)
36
41
43 ZEND_ARG_TYPE_INFO(0, num1, IS_STRING, 0)
44 ZEND_ARG_TYPE_INFO(0, num2, IS_STRING, 0)
47
48ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bcscale, 0, 0, IS_LONG, 0)
51
55
56#define arginfo_bcceil arginfo_bcfloor
57
61 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, mode, RoundingMode, 0, "RoundingMode::HalfAwayFromZero")
63
64ZEND_BEGIN_ARG_INFO_EX(arginfo_class_BcMath_Number___construct, 0, 0, 1)
67
68ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_BcMath_Number_add, 0, 1, BcMath\\\116umber, 0)
72
73#define arginfo_class_BcMath_Number_sub arginfo_class_BcMath_Number_add
74
75#define arginfo_class_BcMath_Number_mul arginfo_class_BcMath_Number_add
76
77#define arginfo_class_BcMath_Number_div arginfo_class_BcMath_Number_add
78
79#define arginfo_class_BcMath_Number_mod arginfo_class_BcMath_Number_add
80
81ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_BcMath_Number_divmod, 0, 1, IS_ARRAY, 0)
85
86ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_BcMath_Number_powmod, 0, 2, BcMath\\\116umber, 0)
91
92ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_BcMath_Number_pow, 0, 1, BcMath\\\116umber, 0)
96
97ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_BcMath_Number_sqrt, 0, 0, BcMath\\\116umber, 0)
100
101ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_BcMath_Number_floor, 0, 0, BcMath\\\116umber, 0)
103
104#define arginfo_class_BcMath_Number_ceil arginfo_class_BcMath_Number_floor
105
106ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_BcMath_Number_round, 0, 0, BcMath\\\116umber, 0)
108 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, mode, RoundingMode, 0, "RoundingMode::HalfAwayFromZero")
110
111ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_BcMath_Number_compare, 0, 1, IS_LONG, 0)
115
116ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_BcMath_Number___toString, 0, 0, IS_STRING, 0)
118
119ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_BcMath_Number___serialize, 0, 0, IS_ARRAY, 0)
121
122ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_BcMath_Number___unserialize, 0, 1, IS_VOID, 0)
125
140ZEND_METHOD(BcMath_Number, __construct);
141ZEND_METHOD(BcMath_Number, add);
142ZEND_METHOD(BcMath_Number, sub);
143ZEND_METHOD(BcMath_Number, mul);
144ZEND_METHOD(BcMath_Number, div);
145ZEND_METHOD(BcMath_Number, mod);
146ZEND_METHOD(BcMath_Number, divmod);
147ZEND_METHOD(BcMath_Number, powmod);
148ZEND_METHOD(BcMath_Number, pow);
149ZEND_METHOD(BcMath_Number, sqrt);
150ZEND_METHOD(BcMath_Number, floor);
151ZEND_METHOD(BcMath_Number, ceil);
152ZEND_METHOD(BcMath_Number, round);
153ZEND_METHOD(BcMath_Number, compare);
154ZEND_METHOD(BcMath_Number, __toString);
155ZEND_METHOD(BcMath_Number, __serialize);
156ZEND_METHOD(BcMath_Number, __unserialize);
157
158static const zend_function_entry ext_functions[] = {
159 ZEND_FE(bcadd, arginfo_bcadd)
164 ZEND_FE(bcdivmod, arginfo_bcdivmod)
165 ZEND_FE(bcpowmod, arginfo_bcpowmod)
166 ZEND_FE(bcpow, arginfo_bcpow)
167 ZEND_FE(bcsqrt, arginfo_bcsqrt)
168 ZEND_FE(bccomp, arginfo_bccomp)
169 ZEND_FE(bcscale, arginfo_bcscale)
170 ZEND_FE(bcfloor, arginfo_bcfloor)
172 ZEND_FE(bcround, arginfo_bcround)
174};
175
176static const zend_function_entry class_BcMath_Number_methods[] = {
177 ZEND_ME(BcMath_Number, __construct, arginfo_class_BcMath_Number___construct, ZEND_ACC_PUBLIC)
178 ZEND_ME(BcMath_Number, add, arginfo_class_BcMath_Number_add, ZEND_ACC_PUBLIC)
183 ZEND_ME(BcMath_Number, divmod, arginfo_class_BcMath_Number_divmod, ZEND_ACC_PUBLIC)
184 ZEND_ME(BcMath_Number, powmod, arginfo_class_BcMath_Number_powmod, ZEND_ACC_PUBLIC)
185 ZEND_ME(BcMath_Number, pow, arginfo_class_BcMath_Number_pow, ZEND_ACC_PUBLIC)
186 ZEND_ME(BcMath_Number, sqrt, arginfo_class_BcMath_Number_sqrt, ZEND_ACC_PUBLIC)
187 ZEND_ME(BcMath_Number, floor, arginfo_class_BcMath_Number_floor, ZEND_ACC_PUBLIC)
189 ZEND_ME(BcMath_Number, round, arginfo_class_BcMath_Number_round, ZEND_ACC_PUBLIC)
190 ZEND_ME(BcMath_Number, compare, arginfo_class_BcMath_Number_compare, ZEND_ACC_PUBLIC)
191 ZEND_ME(BcMath_Number, __toString, arginfo_class_BcMath_Number___toString, ZEND_ACC_PUBLIC)
192 ZEND_ME(BcMath_Number, __serialize, arginfo_class_BcMath_Number___serialize, ZEND_ACC_PUBLIC)
193 ZEND_ME(BcMath_Number, __unserialize, arginfo_class_BcMath_Number___unserialize, ZEND_ACC_PUBLIC)
195};
196
197static zend_class_entry *register_class_BcMath_Number(zend_class_entry *class_entry_Stringable)
198{
199 zend_class_entry ce, *class_entry;
200
201 INIT_NS_CLASS_ENTRY(ce, "BcMath", "Number", class_BcMath_Number_methods);
203 zend_class_implements(class_entry, 1, class_entry_Stringable);
204
205 zval property_value_default_value;
206 ZVAL_UNDEF(&property_value_default_value);
207 zend_string *property_value_name = zend_string_init("value", sizeof("value") - 1, 1);
208 zend_declare_typed_property(class_entry, property_value_name, &property_value_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY|ZEND_ACC_VIRTUAL, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
209 zend_string_release(property_value_name);
210
211 zval property_scale_default_value;
212 ZVAL_UNDEF(&property_scale_default_value);
213 zend_string *property_scale_name = zend_string_init("scale", sizeof("scale") - 1, 1);
214 zend_declare_typed_property(class_entry, property_scale_name, &property_scale_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY|ZEND_ACC_VIRTUAL, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
215 zend_string_release(property_scale_name);
216
217 return class_entry;
218}
floor(int|float $num)
sqrt(float $num)
pow(mixed $num, mixed $exponent)
ceil(int|float $num)
bccomp(string $num1, string $num2, ?int $scale=null)
bcfloor(string $num)
bcpowmod(string $num, string $exponent, string $modulus, ?int $scale=null)
bcsub(string $num1, string $num2, ?int $scale=null)
bcadd(string $num1, string $num2, ?int $scale=null)
bcdivmod(string $num1, string $num2, ?int $scale=null)
bcpow(string $num, string $exponent, ?int $scale=null)
bcceil(string $num)
bcround(string $num, int $precision=0, RoundingMode $mode=RoundingMode::HalfAwayFromZero)
bcsqrt(string $num, ?int $scale=null)
bcmod(string $num1, string $num2, ?int $scale=null)
bcdiv(string $num1, string $num2, ?int $scale=null)
bcmul(string $num1, string $num2, ?int $scale=null)
bcscale(?int $scale=null)
#define arginfo_bcmod
#define arginfo_bcceil
#define arginfo_bcsub
#define arginfo_class_BcMath_Number_mul
#define arginfo_class_BcMath_Number_div
#define arginfo_class_BcMath_Number_ceil
#define arginfo_class_BcMath_Number_mod
#define arginfo_class_BcMath_Number_sub
#define arginfo_bcmul
#define arginfo_bcdiv
char * mode
#define NULL
Definition gdcache.h:45
#define round(tables, k1, k2)
Definition hash_gost.c:26
#define add(i, ts)
zend_constant * data
ZEND_API zend_property_info * zend_declare_typed_property(zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment, zend_type type)
Definition zend_API.c:4505
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
Definition zend_API.c:3527
#define ZEND_FE_END
Definition zend_API.h:124
#define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, class_name, allow_null, default_value)
Definition zend_API.h:156
struct _zend_function_entry zend_function_entry
#define ZEND_ARG_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask, default_value)
Definition zend_API.h:148
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
Definition zend_API.h:146
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
Definition zend_API.h:172
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions)
Definition zend_API.h:325
struct _zval_struct zval
#define ZEND_ACC_NO_DYNAMIC_PROPERTIES
#define ZEND_ACC_FINAL
#define ZEND_ACC_READONLY
#define ZEND_ACC_READONLY_CLASS
#define ZEND_ACC_PUBLIC
#define ZEND_ACC_VIRTUAL
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
#define MAY_BE_STRING
#define MAY_BE_LONG
#define ZVAL_UNDEF(z)
#define ZEND_TYPE_INIT_MASK(_type_mask)
Definition zend_types.h:283
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_LONG
Definition zend_types.h:604