newrv
来自「source of perl for linux application,」· 代码 · 共 75 行
TXT
75 行
#################################################################################### $Revision: 7 $## $Author: mhx $## $Date: 2007/01/02 12:32:33 +0100 $###################################################################################### Version 3.x, Copyright (C) 2004-2007, Marcus Holland-Moritz.## Version 2.x, Copyright (C) 2001, Paul Marquess.## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.#### This program is free software; you can redistribute it and/or## modify it under the same terms as Perl itself.##################################################################################=providesnewRV_incnewRV_noinc=implementation__UNDEFINED__ newRV_inc(sv) newRV(sv) /* Replace */#ifndef newRV_noinc#if { NEED newRV_noinc }SV *newRV_noinc(SV *sv){ SV *rv = (SV *)newRV(sv); SvREFCNT_dec(sv); return rv;}#endif#endif=xsinit#define NEED_newRV_noinc=xsubsU32newRV_inc_REFCNT() PREINIT: SV *sv, *rv; CODE: sv = newSViv(42); rv = newRV_inc(sv); SvREFCNT_dec(sv); RETVAL = SvREFCNT(sv); sv_2mortal(rv); OUTPUT: RETVALU32newRV_noinc_REFCNT() PREINIT: SV *sv, *rv; CODE: sv = newSViv(42); rv = newRV_noinc(sv); RETVAL = SvREFCNT(sv); sv_2mortal(rv); OUTPUT: RETVAL=tests plan => 2ok(&Devel::PPPort::newRV_inc_REFCNT, 1);ok(&Devel::PPPort::newRV_noinc_REFCNT, 1);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?