php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
private.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include "zend_portability.h"

Go to the source code of this file.

Macros

#define SWAR_ONES   (~((size_t) 0) / 0xFF)
 
#define SWAR_REPEAT(x)
 
#define BC_BSWAP(u)
 
#define BC_VECTOR_SIZE   4
 
#define BC_VECTOR_BOUNDARY_NUM   (BC_VECTOR) 10000
 
#define BC_LITTLE_ENDIAN   1
 
#define BC_VECTOR_NO_OVERFLOW_ADD_COUNT   (~((BC_VECTOR) 0) / (BC_VECTOR_BOUNDARY_NUM * BC_VECTOR_BOUNDARY_NUM))
 

Typedefs

typedef uint32_t BC_VECTOR
 

Functions

bcmath_compare_result _bc_do_compare (bc_num n1, bc_num n2, size_t scale, bool use_sign)
 
bc_num _bc_do_add (bc_num n1, bc_num n2)
 
bc_num _bc_do_sub (bc_num n1, bc_num n2)
 
void _bc_rm_leading_zeros (bc_num num)
 

Macro Definition Documentation

◆ BC_BSWAP

#define BC_BSWAP ( u)
Value:
ZEND_BYTES_SWAP32(u)
uint32_t u
Definition cdf.c:78

Definition at line 51 of file private.h.

◆ BC_LITTLE_ENDIAN

#define BC_LITTLE_ENDIAN   1

Definition at line 61 of file private.h.

◆ BC_VECTOR_BOUNDARY_NUM

#define BC_VECTOR_BOUNDARY_NUM   (BC_VECTOR) 10000

Definition at line 55 of file private.h.

◆ BC_VECTOR_NO_OVERFLOW_ADD_COUNT

#define BC_VECTOR_NO_OVERFLOW_ADD_COUNT   (~((BC_VECTOR) 0) / (BC_VECTOR_BOUNDARY_NUM * BC_VECTOR_BOUNDARY_NUM))

Definition at line 68 of file private.h.

◆ BC_VECTOR_SIZE

#define BC_VECTOR_SIZE   4

Definition at line 53 of file private.h.

◆ SWAR_ONES

#define SWAR_ONES   (~((size_t) 0) / 0xFF)

Definition at line 39 of file private.h.

◆ SWAR_REPEAT

#define SWAR_REPEAT ( x)
Value:
(SWAR_ONES * (x))
#define SWAR_ONES
Definition private.h:39

Definition at line 42 of file private.h.

Typedef Documentation

◆ BC_VECTOR

typedef uint32_t BC_VECTOR

Definition at line 52 of file private.h.

Function Documentation

◆ _bc_do_add()

bc_num _bc_do_add ( bc_num n1,
bc_num n2 )

Definition at line 41 of file doaddsub.c.

◆ _bc_do_compare()

bcmath_compare_result _bc_do_compare ( bc_num n1,
bc_num n2,
size_t scale,
bool use_sign )

Definition at line 42 of file compare.c.

◆ _bc_do_sub()

bc_num _bc_do_sub ( bc_num n1,
bc_num n2 )

Definition at line 172 of file doaddsub.c.

◆ _bc_rm_leading_zeros()

void _bc_rm_leading_zeros ( bc_num num)

Definition at line 39 of file rmzero.c.