📄 newrv
字号:
#################################################################################### $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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -