⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 typemap

📁 a very popular packet of cryptography tools,it encloses the most common used algorithm and protocols
💻
字号:
# GMP module external subroutine type mappings.# Copyright 2001, 2003 Free Software Foundation, Inc.## This file is part of the GNU MP Library.## The GNU MP Library is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published# by the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## The GNU MP Library is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public# License for more details.## You should have received a copy of the GNU Lesser General Public License# along with the GNU MP Library; see the file COPYING.LIB.  If not, write to# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,# MA 02111-1307, USA.TYPEMAPconst_string		T_PVconst_string_assume	CONST_STRING_ASSUMEmpz			MPZmpq			MPQmpf			MPFmpz_assume		MPZ_ASSUMEmpq_assume		MPQ_ASSUMEmpf_assume		MPF_ASSUMEmpz_coerce		MPZ_COERCEmpq_coerce		MPQ_COERCEmpf_coerce_st0		MPF_COERCE_ST0mpf_coerce_def		MPF_COERCE_DEFrandstate		RANDSTATEulong_coerce		ULONG_COERCEmalloced_string		MALLOCED_STRINGorder_noswap		ORDER_NOSWAPdummy			DUMMY# perl 5.005 doesn't have UV in its standard typemap, so use this insteadgmp_UV			GMP_UVINPUTMPZ	class_or_croak ($arg, mpz_class); $var = SvMPZ($arg);MPQ	class_or_croak ($arg, mpq_class); $var = SvMPQ($arg);MPF	class_or_croak ($arg, mpf_class); $var = SvMPF($arg);MPZ_ASSUME        MPZ_ASSUME ($var, $arg)MPQ_ASSUME        MPQ_ASSUME ($var, $arg)MPF_ASSUME        MPF_ASSUME ($var, $arg)MPZ_COERCE	$var = coerce_mpz (tmp_mpz_${(my $stnum=$arg)=~s/[^0-9]//g;\$stnum}, $arg)MPQ_COERCE	$var = coerce_mpq (tmp_mpq_${(my $stnum=$arg)=~s/[^0-9]//g;\$stnum}, $arg)MPF_COERCE_ST0        /* precision follows ST(0) */        assert (sv_derived_from (ST(0), mpf_class));	$var = coerce_mpf (tmp_mpf_${(my $stnum=$arg)=~s/[^0-9]//g;\$stnum},	                   $arg, mpf_get_prec (SvMPF(ST(0))))MPF_COERCE_DEF        /* default precision used */	$var = coerce_mpf (tmp_mpf_${(my $stnum=$arg)=~s/[^0-9]//g;\$stnum},	                   $arg, mpf_get_default_prec())RANDSTATE	class_or_croak ($arg, rand_class); $var = SvRANDSTATE($arg);ULONG_COERCE	$var = coerce_ulong ($arg)ORDER_NOSWAP	assert ($arg != &PL_sv_yes);DUMMY	/* dummy $var */	CONST_STRING_ASSUME        /* No need to check for SvPOKp and use SvPV, this mapping is           only used for overload_constant, which always gets literal           strings.  */	assert (SvPOK ($arg));	$var = SvPVX ($arg);OUTPUTMPZ    sv_bless (sv_setref_pv ($arg, NULL, $var), mpz_class_hv);MPQ    sv_bless (sv_setref_pv ($arg, NULL, $var), mpq_class_hv);MPF    sv_bless (sv_setref_pv ($arg, NULL, $var), mpf_class_hv);RANDSTATE    sv_setref_pv ($arg, rand_class, $var);MALLOCED_STRING    sv_usepvn_mg ($arg, $var, strlen($var));GMP_UV    sv_setuv ($arg, (UV) ($var));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -