Lines Matching refs:sdesc

81 struct hipe_sdesc *hipe_put_sdesc(struct hipe_sdesc *sdesc)  in hipe_put_sdesc()  argument
88 ra = sdesc->bucket.hvalue; in hipe_put_sdesc()
96 sdesc->bucket.next = hipe_sdesc_table.bucket[i]; in hipe_put_sdesc()
97 hipe_sdesc_table.bucket[i] = sdesc; in hipe_put_sdesc()
102 return sdesc; in hipe_put_sdesc()
105 void hipe_destruct_sdesc(struct hipe_sdesc *sdesc) in hipe_destruct_sdesc() argument
111 i = (sdesc->bucket.hvalue >> HIPE_RA_LSR_COUNT) & hipe_sdesc_table.mask; in hipe_destruct_sdesc()
114 for (; *prevp != sdesc; prevp = &(*prevp)->bucket.next) in hipe_destruct_sdesc()
117 *prevp = sdesc->bucket.next; in hipe_destruct_sdesc()
120 if (sdesc->has_exnra) in hipe_destruct_sdesc()
121 free_me = ErtsContainerStruct(sdesc, struct hipe_sdesc_with_exnra, sdesc); in hipe_destruct_sdesc()
123 free_me = sdesc; in hipe_destruct_sdesc()
127 void hipe_init_sdesc_table(struct hipe_sdesc *sdesc) in hipe_init_sdesc_table() argument
138 hipe_put_sdesc(sdesc); in hipe_init_sdesc_table()
153 struct hipe_sdesc *sdesc; in hipe_decode_sdesc() local
199 ? offsetof(struct hipe_sdesc_with_exnra, sdesc.livebits) in hipe_decode_sdesc()
208 sdesc = &(sdesc_we->sdesc); in hipe_decode_sdesc()
210 sdesc = p; in hipe_decode_sdesc()
212 sdesc->m_aix = atom_val(mfa_tpl[1]); in hipe_decode_sdesc()
213 sdesc->f_aix = atom_val(mfa_tpl[2]); in hipe_decode_sdesc()
214 sdesc->a = nargs; in hipe_decode_sdesc()
218 sdesc->bucket.next = 0; in hipe_decode_sdesc()
219 sdesc->bucket.hvalue = ra; in hipe_decode_sdesc()
220 sdesc->fsize = fsize; in hipe_decode_sdesc()
221 sdesc->has_exnra = (exnra ? 1 : 0); in hipe_decode_sdesc()
222 sdesc->stk_nargs = stk_nargs; in hipe_decode_sdesc()
225 sdesc->livebits[i] = 0; in hipe_decode_sdesc()
229 sdesc->livebits[off / 32] |= (1 << (off & 31)); in hipe_decode_sdesc()
231 return sdesc; in hipe_decode_sdesc()