|
php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
#include <zend_operators.h>#include <zend_strtod.h>#include "zend_strtod_int.h"#include "zend_globals.h"#include "stdlib.h"#include "string.h"#include "errno.h"#include "float.h"#include "math.h"Go to the source code of this file.
Data Structures | |
| union | U |
| struct | BCinfo |
| struct | Bigint |
Typedefs | |
| typedef struct BCinfo | BCinfo |
| typedef struct Bigint | Bigint |
Functions | |
| ZEND_API int | zend_shutdown_strtod (void) |
| ZEND_API double | zend_strtod (const char *s00, const char **se) |
| ZEND_API void | zend_freedtoa (char *s) |
| ZEND_API char * | zend_dtoa (double dd, int mode, int ndigits, int *decpt, bool *sign, char **rve) |
| ZEND_API double | zend_hex_strtod (const char *str, const char **endptr) |
| ZEND_API double | zend_oct_strtod (const char *str, const char **endptr) |
| ZEND_API double | zend_bin_strtod (const char *str, const char **endptr) |
| ZEND_API char * | zend_gcvt (double value, int ndigit, char dec_point, char exponent, char *buf) |
Definition at line 533 of file zend_strtod.c.
| #define Avoid_Underflow |
Definition at line 386 of file zend_strtod.c.
| #define Bcopy | ( | x, | |
| y ) |
Definition at line 638 of file zend_strtod.c.
| #define Bias 1023 |
Definition at line 366 of file zend_strtod.c.
| #define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1)) |
Definition at line 496 of file zend_strtod.c.
| #define Big1 0xffffffff |
Definition at line 497 of file zend_strtod.c.
| #define Bigint _zend_strtod_bigint |
Definition at line 206 of file zend_strtod.c.
| #define Bletch 0x10 |
Definition at line 375 of file zend_strtod.c.
| #define Bndry_mask 0xfffff |
Definition at line 376 of file zend_strtod.c.
| #define Bndry_mask1 0xfffff |
Definition at line 377 of file zend_strtod.c.
| #define CONST const |
Definition at line 311 of file zend_strtod.c.
| double d1 word1(&d) |
Definition at line 521 of file zend_vm_def.h.
Definition at line 209 of file zend_strtod.c.
| #define dval | ( | x | ) |
Definition at line 328 of file zend_strtod.c.
| #define Ebits 11 |
Definition at line 371 of file zend_strtod.c.
| #define Emax 1023 |
Definition at line 367 of file zend_strtod.c.
| #define Emin (-1022) |
Definition at line 368 of file zend_strtod.c.
| #define Exp_1 0x3ff00000 |
Definition at line 369 of file zend_strtod.c.
| #define Exp_11 0x3ff00000 |
Definition at line 370 of file zend_strtod.c.
| #define Exp_mask 0x7ff00000 |
Definition at line 363 of file zend_strtod.c.
| #define Exp_msk1 0x100000 |
Definition at line 361 of file zend_strtod.c.
| #define Exp_msk11 0x100000 |
Definition at line 362 of file zend_strtod.c.
| #define Exp_shift 20 |
Definition at line 359 of file zend_strtod.c.
| #define Exp_shift1 20 |
Definition at line 360 of file zend_strtod.c.
| #define FFFFFFFF 0xffffffffUL |
Definition at line 510 of file zend_strtod.c.
| #define Flt_Rounds 1 |
Definition at line 396 of file zend_strtod.c.
| #define Frac_mask 0xfffff |
Definition at line 372 of file zend_strtod.c.
| #define Frac_mask1 0xfffff |
Definition at line 373 of file zend_strtod.c.
| #define FREE free |
Definition at line 238 of file zend_strtod.c.
Definition at line 534 of file zend_strtod.c.
Definition at line 207 of file zend_strtod.c.
| #define IEEE_Arith |
Definition at line 255 of file zend_strtod.c.
| #define Int_max 14 |
Definition at line 384 of file zend_strtod.c.
| #define kmask 31 |
Definition at line 1676 of file zend_strtod.c.
| #define Kmax ZEND_STRTOD_K_MAX |
Definition at line 537 of file zend_strtod.c.
| #define kshift 5 |
Definition at line 1675 of file zend_strtod.c.
| #define Llong long long |
Definition at line 525 of file zend_strtod.c.
| #define Log2P 1 |
Definition at line 380 of file zend_strtod.c.
| #define Long int32_t |
Definition at line 195 of file zend_strtod.c.
| #define LSB 1 |
Definition at line 378 of file zend_strtod.c.
| #define MALLOC malloc |
Definition at line 237 of file zend_strtod.c.
| #define n_bigtens 5 |
Definition at line 1504 of file zend_strtod.c.
| #define Nbits 53 |
Definition at line 365 of file zend_strtod.c.
| #define P 53 |
Definition at line 364 of file zend_strtod.c.
Definition at line 208 of file zend_strtod.c.
| #define Pack_32 |
Definition at line 500 of file zend_strtod.c.
| #define Quick_max 14 |
Definition at line 383 of file zend_strtod.c.
Definition at line 492 of file zend_strtod.c.
Definition at line 493 of file zend_strtod.c.
| #define Rounding Flt_Rounds |
Definition at line 404 of file zend_strtod.c.
| #define Scale_Bit 0x10 |
Definition at line 1503 of file zend_strtod.c.
| #define Sign_bit 0x80000000 |
Definition at line 379 of file zend_strtod.c.
Definition at line 345 of file zend_strtod.c.
| #define STRTOD_DIGLIM 40 |
Definition at line 331 of file zend_strtod.c.
| #define strtod_diglim STRTOD_DIGLIM |
Definition at line 337 of file zend_strtod.c.
| #define Ten_pmax 22 |
Definition at line 374 of file zend_strtod.c.
| #define Tiny0 0 |
Definition at line 381 of file zend_strtod.c.
| #define Tiny1 1 |
Definition at line 382 of file zend_strtod.c.
| #define ULbits 32 |
Definition at line 1674 of file zend_strtod.c.
Definition at line 528 of file zend_strtod.c.
| #define ULong uint32_t |
Definition at line 198 of file zend_strtod.c.
| #define word0 | ( | x | ) |
Definition at line 322 of file zend_strtod.c.
| #define word1 | ( | x | ) |
Definition at line 323 of file zend_strtod.c.
| typedef struct BCinfo BCinfo |
Definition at line 503 of file zend_strtod.c.
| typedef struct Bigint Bigint |
Definition at line 546 of file zend_strtod.c.
| ZEND_API double zend_bin_strtod | ( | const char * | str, |
| const char ** | endptr ) |
Definition at line 4475 of file zend_strtod.c.
| ZEND_API char * zend_dtoa | ( | double | dd, |
| int | mode, | ||
| int | ndigits, | ||
| int * | decpt, | ||
| bool * | sign, | ||
| char ** | rve ) |
Definition at line 3707 of file zend_strtod.c.
Definition at line 3661 of file zend_strtod.c.
| ZEND_API char * zend_gcvt | ( | double | value, |
| int | ndigit, | ||
| char | dec_point, | ||
| char | exponent, | ||
| char * | buf ) |
Definition at line 4513 of file zend_strtod.c.
| ZEND_API double zend_hex_strtod | ( | const char * | str, |
| const char ** | endptr ) |
Definition at line 4410 of file zend_strtod.c.
| ZEND_API double zend_oct_strtod | ( | const char * | str, |
| const char ** | endptr ) |
Definition at line 4443 of file zend_strtod.c.
Definition at line 560 of file zend_strtod.c.
| ZEND_API double zend_strtod | ( | const char * | s00, |
| const char ** | se ) |
Definition at line 2521 of file zend_strtod.c.