Lines Matching defs:he
12 typedef struct he HE;
16 struct he {
129 =for apidoc Am|void*|HeKEY|HE* he
135 =for apidoc Am|STRLEN|HeKLEN|HE* he
141 =for apidoc Am|SV*|HeVAL|HE* he
144 =for apidoc Am|U32|HeHASH|HE* he
147 =for apidoc Am|char*|HePV|HE* he|STRLEN len
158 =for apidoc Am|SV*|HeSVKEY|HE* he
162 =for apidoc Am|SV*|HeSVKEY_force|HE* he
166 =for apidoc Am|SV*|HeSVKEY_set|HE* he|SV* sv
244 #define HeNEXT(he) (he)->hent_next
245 #define HeKEY_hek(he) (he)->hent_hek
246 #define HeKEY(he) HEK_KEY(HeKEY_hek(he))
247 #define HeKEY_sv(he) (*(SV**)HeKEY(he))
248 #define HeKLEN(he) HEK_LEN(HeKEY_hek(he))
249 #define HeKUTF8(he) HEK_UTF8(HeKEY_hek(he))
250 #define HeKWASUTF8(he) HEK_WASUTF8(HeKEY_hek(he))
251 #define HeKREHASH(he) HEK_REHASH(HeKEY_hek(he))
252 #define HeKLEN_UTF8(he) (HeKUTF8(he) ? -HeKLEN(he) : HeKLEN(he))
253 #define HeKFLAGS(he) HEK_FLAGS(HeKEY_hek(he))
254 #define HeVAL(he) (he)->hent_val
255 #define HeHASH(he) HEK_HASH(HeKEY_hek(he))
256 #define HePV(he,lp) ((HeKLEN(he) == HEf_SVKEY) ? \
257 SvPV(HeKEY_sv(he),lp) : \
258 (((lp = HeKLEN(he)) >= 0) ? \
259 HeKEY(he) : Nullch))
261 #define HeSVKEY(he) ((HeKEY(he) && \
262 HeKLEN(he) == HEf_SVKEY) ? \
263 HeKEY_sv(he) : Nullsv)
265 #define HeSVKEY_force(he) (HeKEY(he) ? \
266 ((HeKLEN(he) == HEf_SVKEY) ? \
267 HeKEY_sv(he) : \
268 sv_2mortal(newSVpvn(HeKEY(he), \
269 HeKLEN(he)))) : \
271 #define HeSVKEY_set(he,sv) ((HeKLEN(he) = HEf_SVKEY), (HeKEY_sv(he) = sv))