php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
gmp.c File Reference
#include "php.h"
#include "php_gmp.h"
#include "php_gmp_int.h"
#include "ext/standard/info.h"
#include "ext/standard/php_var.h"
#include "zend_smart_str_public.h"
#include "zend_exceptions.h"
#include <gmp.h>
#include "ext/random/php_random.h"
#include "ext/random/php_random_csprng.h"
#include "gmp_arginfo.h"

Go to the source code of this file.

Data Structures

struct  _gmp_temp
 

Macros

#define mpz_fits_si_p   mpz_fits_slong_p
 
#define GMP_ROUND_ZERO   0
 
#define GMP_ROUND_PLUSINF   1
 
#define GMP_ROUND_MINUSINF   2
 
#define GMP_VERSION_STRING   ((char *) gmp_version)
 
#define GMP_MSW_FIRST   (1 << 0)
 
#define GMP_LSW_FIRST   (1 << 1)
 
#define GMP_LITTLE_ENDIAN   (1 << 2)
 
#define GMP_BIG_ENDIAN   (1 << 3)
 
#define GMP_NATIVE_ENDIAN   (1 << 4)
 
#define GMP_MAX_BASE   62
 
#define GMP_51_OR_NEWER    ((__GNU_MP_VERSION >= 6) || (__GNU_MP_VERSION >= 5 && __GNU_MP_VERSION_MINOR >= 1))
 
#define IS_GMP(zval)
 
#define GET_GMP_OBJECT_FROM_OBJ(obj)
 
#define GET_GMP_OBJECT_FROM_ZVAL(zv)
 
#define GET_GMP_FROM_ZVAL(zval)
 
#define FREE_GMP_TEMP(temp)
 
#define FETCH_GMP_ZVAL_DEP_DEP(gmpnumber, zval, temp, dep1, dep2, arg_pos)
 
#define FETCH_GMP_ZVAL_DEP(gmpnumber, zval, temp, dep, arg_pos)
 
#define FETCH_GMP_ZVAL(gmpnumber, zval, temp, arg_pos)
 
#define INIT_GMP_RETVAL(gmpnumber)
 
#define gmp_binary_ui_op(op, uop)
 
#define gmp_binary_op(op)
 
#define gmp_binary_ui_op_no_zero(op, uop)
 
#define gmp_unary_op(op)
 
#define gmp_unary_opl(op)
 
#define DO_BINARY_UI_OP_EX(op, uop, check_b_zero)
 
#define DO_BINARY_UI_OP(op)
 
#define DO_BINARY_OP(op)
 
#define DO_UNARY_OP(op)
 

Typedefs

typedef struct _gmp_temp gmp_temp_t
 
typedef void(* gmp_unary_op_t) (mpz_ptr, mpz_srcptr)
 
typedef mp_bitcnt_t(* gmp_unary_opl_t) (mpz_srcptr)
 
typedef void(* gmp_unary_ui_op_t) (mpz_ptr, gmp_ulong)
 
typedef void(* gmp_binary_op_t) (mpz_ptr, mpz_srcptr, mpz_srcptr)
 
typedef void(* gmp_binary_ui_op_t) (mpz_ptr, mpz_srcptr, gmp_ulong)
 
typedef void(* gmp_binary_op2_t) (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)
 
typedef gmp_ulong(* gmp_binary_ui_op2_t) (mpz_ptr, mpz_ptr, mpz_srcptr, gmp_ulong)
 

Functions

PHP_GMP_API zend_class_entryphp_gmp_class_entry (void)
 
 ZEND_MINIT_FUNCTION (gmp)
 
 ZEND_MODULE_DEACTIVATE_D (gmp)
 
 ZEND_MODULE_INFO_D (gmp)
 
 ZEND_FUNCTION (gmp_init)
 
 ZEND_FUNCTION (gmp_import)
 
 ZEND_FUNCTION (gmp_export)
 
 ZEND_FUNCTION (gmp_intval)
 
 ZEND_FUNCTION (gmp_strval)
 
 ZEND_FUNCTION (gmp_add)
 
 ZEND_FUNCTION (gmp_sub)
 
 ZEND_FUNCTION (gmp_mul)
 
 ZEND_FUNCTION (gmp_div_qr)
 
 ZEND_FUNCTION (gmp_div_r)
 
 ZEND_FUNCTION (gmp_div_q)
 
 ZEND_FUNCTION (gmp_mod)
 
 ZEND_FUNCTION (gmp_divexact)
 
 ZEND_FUNCTION (gmp_neg)
 
 ZEND_FUNCTION (gmp_abs)
 
 ZEND_FUNCTION (gmp_fact)
 
 ZEND_FUNCTION (gmp_binomial)
 
 ZEND_FUNCTION (gmp_pow)
 
 ZEND_FUNCTION (gmp_powm)
 
 ZEND_FUNCTION (gmp_sqrt)
 
 ZEND_FUNCTION (gmp_sqrtrem)
 
 ZEND_FUNCTION (gmp_root)
 
 ZEND_FUNCTION (gmp_rootrem)
 
 ZEND_FUNCTION (gmp_perfect_square)
 
 ZEND_FUNCTION (gmp_perfect_power)
 
 ZEND_FUNCTION (gmp_prob_prime)
 
 ZEND_FUNCTION (gmp_gcd)
 
 ZEND_FUNCTION (gmp_lcm)
 
 ZEND_FUNCTION (gmp_gcdext)
 
 ZEND_FUNCTION (gmp_invert)
 
 ZEND_FUNCTION (gmp_jacobi)
 
 ZEND_FUNCTION (gmp_legendre)
 
 ZEND_FUNCTION (gmp_kronecker)
 
 ZEND_FUNCTION (gmp_cmp)
 
 ZEND_FUNCTION (gmp_sign)
 
 ZEND_FUNCTION (gmp_random_seed)
 
 ZEND_FUNCTION (gmp_random_bits)
 
 ZEND_FUNCTION (gmp_random_range)
 
 ZEND_FUNCTION (gmp_and)
 
 ZEND_FUNCTION (gmp_or)
 
 ZEND_FUNCTION (gmp_com)
 
 ZEND_FUNCTION (gmp_nextprime)
 
 ZEND_FUNCTION (gmp_xor)
 
 ZEND_FUNCTION (gmp_setbit)
 
 ZEND_FUNCTION (gmp_clrbit)
 
 ZEND_FUNCTION (gmp_testbit)
 
 ZEND_FUNCTION (gmp_popcount)
 
 ZEND_FUNCTION (gmp_hamdist)
 
 ZEND_FUNCTION (gmp_scan0)
 
 ZEND_FUNCTION (gmp_scan1)
 
 ZEND_METHOD (GMP, __construct)
 
 ZEND_METHOD (GMP, __serialize)
 
 ZEND_METHOD (GMP, __unserialize)
 

Variables

zend_module_entry gmp_module_entry
 

Macro Definition Documentation

◆ DO_BINARY_OP

#define DO_BINARY_OP ( op)
Value:
#define NULL
Definition gdcache.h:45
#define DO_BINARY_UI_OP_EX(op, uop, check_b_zero)
Definition gmp.c:430

Definition at line 437 of file gmp.c.

◆ DO_BINARY_UI_OP

#define DO_BINARY_UI_OP ( op)
Value:
DO_BINARY_UI_OP_EX(op, op ## _ui, 0)

Definition at line 436 of file gmp.c.

◆ DO_BINARY_UI_OP_EX

#define DO_BINARY_UI_OP_EX ( op,
uop,
check_b_zero )
Value:
gmp_zval_binary_ui_op( \
result, op1, op2, op, uop, check_b_zero, /* is_operator */ true); \
if (UNEXPECTED(EG(exception))) { return FAILURE; } \
return SUCCESS;
bool exception
Definition assert.c:30
#define SUCCESS
Definition hash_sha3.c:261
#define EG(v)
#define UNEXPECTED(condition)
@ FAILURE
Definition zend_types.h:61
bool result
op2
op1

Definition at line 430 of file gmp.c.

◆ DO_UNARY_OP

#define DO_UNARY_OP ( op)
Value:
gmp_zval_unary_op(result, op1, op); \
if (UNEXPECTED(EG(exception))) { \
return FAILURE; \
} \
return SUCCESS;

Definition at line 439 of file gmp.c.

◆ FETCH_GMP_ZVAL

#define FETCH_GMP_ZVAL ( gmpnumber,
zval,
temp,
arg_pos )
Value:
if (IS_GMP(zval)) { \
gmpnumber = GET_GMP_FROM_ZVAL(zval); \
temp.is_used = 0; \
} else { \
mpz_init(temp.num); \
if (convert_to_gmp(temp.num, zval, 0, arg_pos) == FAILURE) { \
mpz_clear(temp.num); \
RETURN_THROWS(); \
} \
temp.is_used = 1; \
gmpnumber = temp.num; \
}
#define IS_GMP(zval)
Definition gmp.c:102
#define GET_GMP_FROM_ZVAL(zval)
Definition gmp.c:110
struct _zval_struct zval

Definition at line 168 of file gmp.c.

◆ FETCH_GMP_ZVAL_DEP

#define FETCH_GMP_ZVAL_DEP ( gmpnumber,
zval,
temp,
dep,
arg_pos )
Value:
if (IS_GMP(zval)) { \
gmpnumber = GET_GMP_FROM_ZVAL(zval); \
temp.is_used = 0; \
} else { \
mpz_init(temp.num); \
if (convert_to_gmp(temp.num, zval, 0, arg_pos) == FAILURE) { \
mpz_clear(temp.num); \
FREE_GMP_TEMP(dep); \
RETURN_THROWS(); \
} \
temp.is_used = 1; \
gmpnumber = temp.num; \
}

Definition at line 153 of file gmp.c.

◆ FETCH_GMP_ZVAL_DEP_DEP

#define FETCH_GMP_ZVAL_DEP_DEP ( gmpnumber,
zval,
temp,
dep1,
dep2,
arg_pos )
Value:
if (IS_GMP(zval)) { \
gmpnumber = GET_GMP_FROM_ZVAL(zval); \
temp.is_used = 0; \
} else { \
mpz_init(temp.num); \
if (convert_to_gmp(temp.num, zval, 0, arg_pos) == FAILURE) { \
mpz_clear(temp.num); \
FREE_GMP_TEMP(dep1); \
FREE_GMP_TEMP(dep2); \
RETURN_THROWS(); \
} \
temp.is_used = 1; \
gmpnumber = temp.num; \
}

Definition at line 137 of file gmp.c.

◆ FREE_GMP_TEMP

#define FREE_GMP_TEMP ( temp)
Value:
if (temp.is_used) { \
mpz_clear(temp.num); \
}

Definition at line 132 of file gmp.c.

◆ GET_GMP_FROM_ZVAL

#define GET_GMP_FROM_ZVAL ( zval)
Value:
#define GET_GMP_OBJECT_FROM_OBJ(obj)
Definition gmp.c:105
#define Z_OBJ_P(zval_p)
Definition zend_types.h:990

Definition at line 110 of file gmp.c.

◆ GET_GMP_OBJECT_FROM_OBJ

#define GET_GMP_OBJECT_FROM_OBJ ( obj)
Value:
php_gmp_object_from_zend_object(obj)

Definition at line 105 of file gmp.c.

◆ GET_GMP_OBJECT_FROM_ZVAL

#define GET_GMP_OBJECT_FROM_ZVAL ( zv)
Value:

Definition at line 107 of file gmp.c.

◆ GMP_51_OR_NEWER

#define GMP_51_OR_NEWER    ((__GNU_MP_VERSION >= 6) || (__GNU_MP_VERSION >= 5 && __GNU_MP_VERSION_MINOR >= 1))

Definition at line 99 of file gmp.c.

◆ GMP_BIG_ENDIAN

#define GMP_BIG_ENDIAN   (1 << 3)

Definition at line 51 of file gmp.c.

◆ gmp_binary_op

#define gmp_binary_op ( op)
Value:
_gmp_binary_ui_op(INTERNAL_FUNCTION_PARAM_PASSTHRU, op, NULL, 0)
#define INTERNAL_FUNCTION_PARAM_PASSTHRU
Definition zend.h:50

Definition at line 238 of file gmp.c.

◆ gmp_binary_ui_op

#define gmp_binary_ui_op ( op,
uop )
Value:
_gmp_binary_ui_op(INTERNAL_FUNCTION_PARAM_PASSTHRU, op, uop, 0)

Definition at line 237 of file gmp.c.

◆ gmp_binary_ui_op_no_zero

#define gmp_binary_ui_op_no_zero ( op,
uop )
Value:
_gmp_binary_ui_op(INTERNAL_FUNCTION_PARAM_PASSTHRU, op, uop, 1)

Definition at line 239 of file gmp.c.

◆ GMP_LITTLE_ENDIAN

#define GMP_LITTLE_ENDIAN   (1 << 2)

Definition at line 50 of file gmp.c.

◆ GMP_LSW_FIRST

#define GMP_LSW_FIRST   (1 << 1)

Definition at line 49 of file gmp.c.

◆ GMP_MAX_BASE

#define GMP_MAX_BASE   62

Definition at line 97 of file gmp.c.

◆ GMP_MSW_FIRST

#define GMP_MSW_FIRST   (1 << 0)

Definition at line 48 of file gmp.c.

◆ GMP_NATIVE_ENDIAN

#define GMP_NATIVE_ENDIAN   (1 << 4)

Definition at line 52 of file gmp.c.

◆ GMP_ROUND_MINUSINF

#define GMP_ROUND_MINUSINF   2

Definition at line 41 of file gmp.c.

◆ GMP_ROUND_PLUSINF

#define GMP_ROUND_PLUSINF   1

Definition at line 40 of file gmp.c.

◆ GMP_ROUND_ZERO

#define GMP_ROUND_ZERO   0

Definition at line 39 of file gmp.c.

◆ gmp_unary_op

#define gmp_unary_op ( op)
Value:

Definition at line 243 of file gmp.c.

◆ gmp_unary_opl

#define gmp_unary_opl ( op)
Value:

Definition at line 244 of file gmp.c.

◆ GMP_VERSION_STRING

#define GMP_VERSION_STRING   ((char *) gmp_version)

Definition at line 46 of file gmp.c.

◆ INIT_GMP_RETVAL

#define INIT_GMP_RETVAL ( gmpnumber)
Value:
gmp_create(return_value, &gmpnumber)
zval * return_value

Definition at line 182 of file gmp.c.

◆ IS_GMP

#define IS_GMP ( zval)
Value:
(Z_TYPE_P(zval) == IS_OBJECT && instanceof_function(Z_OBJCE_P(zval), gmp_ce))
#define Z_TYPE_P(zval_p)
Definition zend_types.h:660
#define Z_OBJCE_P(zval_p)
#define IS_OBJECT
Definition zend_types.h:608

Definition at line 102 of file gmp.c.

◆ mpz_fits_si_p

#define mpz_fits_si_p   mpz_fits_slong_p

Definition at line 36 of file gmp.c.

Typedef Documentation

◆ gmp_binary_op2_t

typedef void(* gmp_binary_op2_t) (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)

Definition at line 204 of file gmp.c.

◆ gmp_binary_op_t

typedef void(* gmp_binary_op_t) (mpz_ptr, mpz_srcptr, mpz_srcptr)

Definition at line 201 of file gmp.c.

◆ gmp_binary_ui_op2_t

typedef gmp_ulong(* gmp_binary_ui_op2_t) (mpz_ptr, mpz_ptr, mpz_srcptr, gmp_ulong)

Definition at line 205 of file gmp.c.

◆ gmp_binary_ui_op_t

typedef void(* gmp_binary_ui_op_t) (mpz_ptr, mpz_srcptr, gmp_ulong)

Definition at line 203 of file gmp.c.

◆ gmp_temp_t

typedef struct _gmp_temp gmp_temp_t

◆ gmp_unary_op_t

typedef void(* gmp_unary_op_t) (mpz_ptr, mpz_srcptr)

Definition at line 196 of file gmp.c.

◆ gmp_unary_opl_t

typedef mp_bitcnt_t(* gmp_unary_opl_t) (mpz_srcptr)

Definition at line 197 of file gmp.c.

◆ gmp_unary_ui_op_t

typedef void(* gmp_unary_ui_op_t) (mpz_ptr, gmp_ulong)

Definition at line 199 of file gmp.c.

Function Documentation

◆ php_gmp_class_entry()

PHP_GMP_API zend_class_entry * php_gmp_class_entry ( void )

Definition at line 88 of file gmp.c.

◆ ZEND_FUNCTION() [1/50]

ZEND_FUNCTION ( gmp_abs )

Definition at line 1282 of file gmp.c.

◆ ZEND_FUNCTION() [2/50]

ZEND_FUNCTION ( gmp_add )

Definition at line 1152 of file gmp.c.

◆ ZEND_FUNCTION() [3/50]

ZEND_FUNCTION ( gmp_and )

Definition at line 1957 of file gmp.c.

◆ ZEND_FUNCTION() [4/50]

ZEND_FUNCTION ( gmp_binomial )

Definition at line 1322 of file gmp.c.

◆ ZEND_FUNCTION() [5/50]

ZEND_FUNCTION ( gmp_clrbit )

Definition at line 2023 of file gmp.c.

◆ ZEND_FUNCTION() [6/50]

ZEND_FUNCTION ( gmp_cmp )

Definition at line 1787 of file gmp.c.

◆ ZEND_FUNCTION() [7/50]

ZEND_FUNCTION ( gmp_com )

Definition at line 1971 of file gmp.c.

◆ ZEND_FUNCTION() [8/50]

ZEND_FUNCTION ( gmp_div_q )

Definition at line 1230 of file gmp.c.

◆ ZEND_FUNCTION() [9/50]

ZEND_FUNCTION ( gmp_div_qr )

Definition at line 1173 of file gmp.c.

◆ ZEND_FUNCTION() [10/50]

ZEND_FUNCTION ( gmp_div_r )

Definition at line 1200 of file gmp.c.

◆ ZEND_FUNCTION() [11/50]

ZEND_FUNCTION ( gmp_divexact )

Definition at line 1268 of file gmp.c.

◆ ZEND_FUNCTION() [12/50]

ZEND_FUNCTION ( gmp_export )

Definition at line 1065 of file gmp.c.

◆ ZEND_FUNCTION() [13/50]

ZEND_FUNCTION ( gmp_fact )

Definition at line 1289 of file gmp.c.

◆ ZEND_FUNCTION() [14/50]

ZEND_FUNCTION ( gmp_gcd )

Definition at line 1620 of file gmp.c.

◆ ZEND_FUNCTION() [15/50]

ZEND_FUNCTION ( gmp_gcdext )

Definition at line 1634 of file gmp.c.

◆ ZEND_FUNCTION() [16/50]

ZEND_FUNCTION ( gmp_hamdist )

Definition at line 2074 of file gmp.c.

◆ ZEND_FUNCTION() [17/50]

ZEND_FUNCTION ( gmp_import )

Definition at line 1036 of file gmp.c.

◆ ZEND_FUNCTION() [18/50]

ZEND_FUNCTION ( gmp_init )

Definition at line 968 of file gmp.c.

◆ ZEND_FUNCTION() [19/50]

ZEND_FUNCTION ( gmp_intval )

Definition at line 1108 of file gmp.c.

◆ ZEND_FUNCTION() [20/50]

ZEND_FUNCTION ( gmp_invert )

Definition at line 1664 of file gmp.c.

◆ ZEND_FUNCTION() [21/50]

ZEND_FUNCTION ( gmp_jacobi )

Definition at line 1702 of file gmp.c.

◆ ZEND_FUNCTION() [22/50]

ZEND_FUNCTION ( gmp_kronecker )

Definition at line 1744 of file gmp.c.

◆ ZEND_FUNCTION() [23/50]

ZEND_FUNCTION ( gmp_lcm )

Definition at line 1627 of file gmp.c.

◆ ZEND_FUNCTION() [24/50]

ZEND_FUNCTION ( gmp_legendre )

Definition at line 1723 of file gmp.c.

◆ ZEND_FUNCTION() [25/50]

ZEND_FUNCTION ( gmp_mod )

Definition at line 1261 of file gmp.c.

◆ ZEND_FUNCTION() [26/50]

ZEND_FUNCTION ( gmp_mul )

Definition at line 1166 of file gmp.c.

◆ ZEND_FUNCTION() [27/50]

ZEND_FUNCTION ( gmp_neg )

Definition at line 1275 of file gmp.c.

◆ ZEND_FUNCTION() [28/50]

ZEND_FUNCTION ( gmp_nextprime )

Definition at line 1978 of file gmp.c.

◆ ZEND_FUNCTION() [29/50]

ZEND_FUNCTION ( gmp_or )

Definition at line 1964 of file gmp.c.

◆ ZEND_FUNCTION() [30/50]

ZEND_FUNCTION ( gmp_perfect_power )

Definition at line 1583 of file gmp.c.

◆ ZEND_FUNCTION() [31/50]

ZEND_FUNCTION ( gmp_perfect_square )

Definition at line 1565 of file gmp.c.

◆ ZEND_FUNCTION() [32/50]

ZEND_FUNCTION ( gmp_popcount )

Definition at line 2067 of file gmp.c.

◆ ZEND_FUNCTION() [33/50]

ZEND_FUNCTION ( gmp_pow )

Definition at line 1351 of file gmp.c.

◆ ZEND_FUNCTION() [34/50]

ZEND_FUNCTION ( gmp_powm )

Definition at line 1381 of file gmp.c.

◆ ZEND_FUNCTION() [35/50]

ZEND_FUNCTION ( gmp_prob_prime )

Definition at line 1601 of file gmp.c.

◆ ZEND_FUNCTION() [36/50]

ZEND_FUNCTION ( gmp_random_bits )

Definition at line 1862 of file gmp.c.

◆ ZEND_FUNCTION() [37/50]

ZEND_FUNCTION ( gmp_random_range )

Definition at line 1890 of file gmp.c.

◆ ZEND_FUNCTION() [38/50]

ZEND_FUNCTION ( gmp_random_seed )

Definition at line 1835 of file gmp.c.

◆ ZEND_FUNCTION() [39/50]

ZEND_FUNCTION ( gmp_root )

Definition at line 1487 of file gmp.c.

◆ ZEND_FUNCTION() [40/50]

ZEND_FUNCTION ( gmp_rootrem )

Definition at line 1518 of file gmp.c.

◆ ZEND_FUNCTION() [41/50]

ZEND_FUNCTION ( gmp_scan0 )

Definition at line 2095 of file gmp.c.

◆ ZEND_FUNCTION() [42/50]

ZEND_FUNCTION ( gmp_scan1 )

Definition at line 2119 of file gmp.c.

◆ ZEND_FUNCTION() [43/50]

ZEND_FUNCTION ( gmp_setbit )

Definition at line 1992 of file gmp.c.

◆ ZEND_FUNCTION() [44/50]

ZEND_FUNCTION ( gmp_sign )

Definition at line 1800 of file gmp.c.

◆ ZEND_FUNCTION() [45/50]

ZEND_FUNCTION ( gmp_sqrt )

Definition at line 1430 of file gmp.c.

◆ ZEND_FUNCTION() [46/50]

ZEND_FUNCTION ( gmp_sqrtrem )

Definition at line 1455 of file gmp.c.

◆ ZEND_FUNCTION() [47/50]

ZEND_FUNCTION ( gmp_strval )

Definition at line 1125 of file gmp.c.

◆ ZEND_FUNCTION() [48/50]

ZEND_FUNCTION ( gmp_sub )

Definition at line 1159 of file gmp.c.

◆ ZEND_FUNCTION() [49/50]

ZEND_FUNCTION ( gmp_testbit )

Definition at line 2044 of file gmp.c.

◆ ZEND_FUNCTION() [50/50]

ZEND_FUNCTION ( gmp_xor )

Definition at line 1985 of file gmp.c.

◆ ZEND_METHOD() [1/3]

ZEND_METHOD ( GMP ,
__construct  )

Definition at line 2142 of file gmp.c.

◆ ZEND_METHOD() [2/3]

ZEND_METHOD ( GMP ,
__serialize  )

Definition at line 2166 of file gmp.c.

◆ ZEND_METHOD() [3/3]

ZEND_METHOD ( GMP ,
__unserialize  )

Definition at line 2185 of file gmp.c.

◆ ZEND_MINIT_FUNCTION()

ZEND_MINIT_FUNCTION ( gmp )

Definition at line 600 of file gmp.c.

◆ ZEND_MODULE_DEACTIVATE_D()

ZEND_MODULE_DEACTIVATE_D ( gmp )

Definition at line 624 of file gmp.c.

◆ ZEND_MODULE_INFO_D()

ZEND_MODULE_INFO_D ( gmp )

Definition at line 636 of file gmp.c.

Variable Documentation

◆ gmp_module_entry

zend_module_entry gmp_module_entry
Initial value:
= {
"gmp",
ext_functions,
ZEND_GINIT(gmp),
}
#define PHP_GMP_VERSION
Definition php_gmp.h:26
#define ZEND_MODULE_INFO_N(module)
Definition zend_API.h:227
#define ZEND_MODULE_DEACTIVATE_N(module)
Definition zend_API.h:225
#define ZEND_GINIT(module)
Definition zend_API.h:1071
#define ZEND_MODULE_STARTUP_N(module)
Definition zend_API.h:222
#define STANDARD_MODULE_HEADER
#define ZEND_MODULE_GLOBALS(module_name)
#define STANDARD_MODULE_PROPERTIES_EX

Definition at line 60 of file gmp.c.