Lines Matching refs:he
39 struct he { struct
67 struct he shared_he_he; argument
421 #define HeNEXT(he) (he)->hent_next argument
422 #define HeKEY_hek(he) (he)->hent_hek argument
423 #define HeKEY(he) HEK_KEY(HeKEY_hek(he)) argument
424 #define HeKEY_sv(he) (*(SV**)HeKEY(he)) argument
425 #define HeKLEN(he) HEK_LEN(HeKEY_hek(he)) argument
426 #define HeKUTF8(he) HEK_UTF8(HeKEY_hek(he)) argument
427 #define HeKWASUTF8(he) HEK_WASUTF8(HeKEY_hek(he)) argument
428 #define HeKLEN_UTF8(he) (HeKUTF8(he) ? -HeKLEN(he) : HeKLEN(he)) argument
429 #define HeKFLAGS(he) HEK_FLAGS(HeKEY_hek(he)) argument
430 #define HeVAL(he) (he)->he_valu.hent_val argument
431 #define HeHASH(he) HEK_HASH(HeKEY_hek(he)) argument
432 #define HePV(he,lp) ((HeKLEN(he) == HEf_SVKEY) ? \ argument
433 SvPV(HeKEY_sv(he),lp) : \
434 ((lp = HeKLEN(he)), HeKEY(he)))
435 #define HeUTF8(he) ((HeKLEN(he) == HEf_SVKEY) ? \ argument
436 SvUTF8(HeKEY_sv(he)) : \
437 (U32)HeKUTF8(he))
439 #define HeSVKEY(he) ((HeKEY(he) && \ argument
440 HeKLEN(he) == HEf_SVKEY) ? \
441 HeKEY_sv(he) : NULL)
443 #define HeSVKEY_force(he) (HeKEY(he) ? \ argument
444 ((HeKLEN(he) == HEf_SVKEY) ? \
445 HeKEY_sv(he) : \
446 newSVpvn_flags(HeKEY(he), \
447 HeKLEN(he), \
449 ( HeKUTF8(he) ? SVf_UTF8 : 0 ))) : \
451 #define HeSVKEY_set(he,sv) ((HeKLEN(he) = HEf_SVKEY), (HeKEY_sv(he) = sv)) argument