Lines Matching defs:cv

1 /*    cv.h
26 =for apidoc Am|HV*|CvSTASH|CV* cv
42 #define CvSTASH_set(cv,st) Perl_cvstash_set(aTHX_ cv, st)
48 #define CvGV_set(cv,gv) Perl_cvgv_set(aTHX_ cv, gv)
49 #define CvHASGV(cv) cBOOL(SvANY(cv)->xcv_gv_u.xcv_gv)
147 #define CvCLONE(cv) (CvFLAGS(cv) & CVf_CLONE)
148 #define CvCLONE_on(cv) (CvFLAGS(cv) |= CVf_CLONE)
149 #define CvCLONE_off(cv) (CvFLAGS(cv) &= ~CVf_CLONE)
151 #define CvCLONED(cv) (CvFLAGS(cv) & CVf_CLONED)
152 #define CvCLONED_on(cv) (CvFLAGS(cv) |= CVf_CLONED)
153 #define CvCLONED_off(cv) (CvFLAGS(cv) &= ~CVf_CLONED)
155 #define CvANON(cv) (CvFLAGS(cv) & CVf_ANON)
156 #define CvANON_on(cv) (CvFLAGS(cv) |= CVf_ANON)
157 #define CvANON_off(cv) (CvFLAGS(cv) &= ~CVf_ANON)
160 #define CvUNIQUE(cv) (CvFLAGS(cv) & CVf_UNIQUE)
161 #define CvUNIQUE_on(cv) (CvFLAGS(cv) |= CVf_UNIQUE)
162 #define CvUNIQUE_off(cv) (CvFLAGS(cv) &= ~CVf_UNIQUE)
164 #define CvNODEBUG(cv) (CvFLAGS(cv) & CVf_NODEBUG)
165 #define CvNODEBUG_on(cv) (CvFLAGS(cv) |= CVf_NODEBUG)
166 #define CvNODEBUG_off(cv) (CvFLAGS(cv) &= ~CVf_NODEBUG)
168 #define CvNOWARN_AMBIGUOUS(cv) (CvFLAGS(cv) & CVf_NOWARN_AMBIGUOUS)
169 #define CvNOWARN_AMBIGUOUS_on(cv) (CvFLAGS(cv) |= CVf_NOWARN_AMBIGUOUS)
170 #define CvNOWARN_AMBIGUOUS_off(cv) (CvFLAGS(cv) &= ~CVf_NOWARN_AMBIGUOUS)
172 #define CvLVALUE(cv) (CvFLAGS(cv) & CVf_LVALUE)
173 #define CvLVALUE_on(cv) (CvFLAGS(cv) |= CVf_LVALUE)
174 #define CvLVALUE_off(cv) (CvFLAGS(cv) &= ~CVf_LVALUE)
177 #define CvEVAL(cv) (CvUNIQUE(cv) && !SvFAKE(cv))
178 #define CvEVAL_on(cv) (CvUNIQUE_on(cv),SvFAKE_off(cv))
179 #define CvEVAL_off(cv) CvUNIQUE_off(cv)
182 #define CvSPECIAL(cv) (CvUNIQUE(cv) && SvFAKE(cv))
183 #define CvSPECIAL_on(cv) (CvUNIQUE_on(cv),SvFAKE_on(cv))
184 #define CvSPECIAL_off(cv) (CvUNIQUE_off(cv),SvFAKE_off(cv))
186 #define CvCONST(cv) (CvFLAGS(cv) & CVf_CONST)
187 #define CvCONST_on(cv) (CvFLAGS(cv) |= CVf_CONST)
188 #define CvCONST_off(cv) (CvFLAGS(cv) &= ~CVf_CONST)
190 #define CvWEAKOUTSIDE(cv) (CvFLAGS(cv) & CVf_WEAKOUTSIDE)
191 #define CvWEAKOUTSIDE_on(cv) (CvFLAGS(cv) |= CVf_WEAKOUTSIDE)
192 #define CvWEAKOUTSIDE_off(cv) (CvFLAGS(cv) &= ~CVf_WEAKOUTSIDE)
194 #define CvISXSUB(cv) (CvFLAGS(cv) & CVf_ISXSUB)
195 #define CvISXSUB_on(cv) (CvFLAGS(cv) |= CVf_ISXSUB)
196 #define CvISXSUB_off(cv) (CvFLAGS(cv) &= ~CVf_ISXSUB)
198 #define CvCVGV_RC(cv) (CvFLAGS(cv) & CVf_CVGV_RC)
199 #define CvCVGV_RC_on(cv) (CvFLAGS(cv) |= CVf_CVGV_RC)
200 #define CvCVGV_RC_off(cv) (CvFLAGS(cv) &= ~CVf_CVGV_RC)
203 # define CvSLABBED(cv) (CvFLAGS(cv) & CVf_SLABBED)
204 # define CvSLABBED_on(cv) (CvFLAGS(cv) |= CVf_SLABBED)
205 # define CvSLABBED_off(cv) (CvFLAGS(cv) &= ~CVf_SLABBED)
208 #define CvDYNFILE(cv) (CvFLAGS(cv) & CVf_DYNFILE)
209 #define CvDYNFILE_on(cv) (CvFLAGS(cv) |= CVf_DYNFILE)
210 #define CvDYNFILE_off(cv) (CvFLAGS(cv) &= ~CVf_DYNFILE)
212 #define CvAUTOLOAD(cv) (CvFLAGS(cv) & CVf_AUTOLOAD)
213 #define CvAUTOLOAD_on(cv) (CvFLAGS(cv) |= CVf_AUTOLOAD)
214 #define CvAUTOLOAD_off(cv) (CvFLAGS(cv) &= ~CVf_AUTOLOAD)
216 #define CvNAMED(cv) (CvFLAGS(cv) & CVf_NAMED)
217 #define CvNAMED_on(cv) (CvFLAGS(cv) |= CVf_NAMED)
218 #define CvNAMED_off(cv) (CvFLAGS(cv) &= ~CVf_NAMED)
220 #define CvLEXICAL(cv) (CvFLAGS(cv) & CVf_LEXICAL)
221 #define CvLEXICAL_on(cv) (CvFLAGS(cv) |= CVf_LEXICAL)
222 #define CvLEXICAL_off(cv) (CvFLAGS(cv) &= ~CVf_LEXICAL)
224 #define CvANONCONST(cv) (CvFLAGS(cv) & CVf_ANONCONST)
225 #define CvANONCONST_on(cv) (CvFLAGS(cv) |= CVf_ANONCONST)
226 #define CvANONCONST_off(cv) (CvFLAGS(cv) &= ~CVf_ANONCONST)
228 #define CvSIGNATURE(cv) (CvFLAGS(cv) & CVf_SIGNATURE)
229 #define CvSIGNATURE_on(cv) (CvFLAGS(cv) |= CVf_SIGNATURE)
230 #define CvSIGNATURE_off(cv) (CvFLAGS(cv) &= ~CVf_SIGNATURE)
234 =for apidoc m|bool|CvREFCOUNTED_ANYSV|CV *cv
236 If true, indicates that the C<CvXSUBANY(cv).any_sv> member contains an SV
246 =for apidoc m|void|CvREFCOUNTED_ANYSV_on|CV *cv
250 =for apidoc m|void|CvREFCOUNTED_ANYSV_off|CV *cv
257 #define CvREFCOUNTED_ANYSV(cv) (CvFLAGS(cv) & CVf_REFCOUNTED_ANYSV)
258 #define CvREFCOUNTED_ANYSV_on(cv) (CvFLAGS(cv) |= CVf_REFCOUNTED_ANYSV)
259 #define CvREFCOUNTED_ANYSV_off(cv) (CvFLAGS(cv) &= ~CVf_REFCOUNTED_ANYSV)
261 #define CvIsMETHOD(cv) (CvFLAGS(cv) & CVf_IsMETHOD)
262 #define CvIsMETHOD_on(cv) (CvFLAGS(cv) |= CVf_IsMETHOD)
263 #define CvIsMETHOD_off(cv) (CvFLAGS(cv) &= ~CVf_IsMETHOD)
265 #define CvXS_RCSTACK(cv) (CvFLAGS(cv) & CVf_XS_RCSTACK)
266 #define CvXS_RCSTACK_on(cv) (CvFLAGS(cv) |= CVf_XS_RCSTACK)
267 #define CvXS_RCSTACK_off(cv) (CvFLAGS(cv) &= ~CVf_XS_RCSTACK)
272 # define CvMETHOD(cv) CvNOWARN_AMBIGUOUS(cv)
273 # define CvMETHOD_on(cv) CvNOWARN_AMBIGUOUS_on(cv)
274 # define CvMETHOD_off(cv) CvNOWARN_AMBIGUOUS_off(cv)
299 #define CvNAME_HEK_set(cv, hek) ( \
300 CvNAME_HEK((CV *)(cv)) \
301 ? unshare_hek(SvANY((CV *)(cv))->xcv_gv_u.xcv_hek) \
303 ((XPVCV*)MUTABLE_PTR(SvANY(cv)))->xcv_gv_u.xcv_hek = (hek), \
304 CvNAMED_on(cv) \
309 =for apidoc m|bool|CvWEAKOUTSIDE|CV *cv