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.