Lines Matching refs:work
233 ogg_uint32_t *work;
243 s->dec_table=_ogg_malloc((s->entries*2+1)*sizeof(*work));
254 s->used_entries*2 > INT_MAX/((long) sizeof(*work)) - 1) return 1;
256 work=calloc((s->entries*2+1),sizeof(*work));
257 if (!work) return 1;
258 if(_make_words(lengthlist,s->entries,work,quantvals,s,opb,maptype)) goto error_out;
270 (((work[i] & 0x80000000UL) >> 24) | work[i]);
275 (((work[i] & 0x80000000UL) >> 16) | work[i]);
287 if(work[i]&0x80000000UL){
288 if(work[i+1]&0x80000000UL){
290 out[top]=(work[i]>>8 & 0x7f)|0x80;
291 out[top+1]=(work[i+1]>>8 & 0x7f)|0x80;
292 out[top+2]=work[i] & 0xff;
293 out[top+3]=work[i+1] & 0xff;
296 out[top]=(work[i]>>8 & 0x7f)|0x80;
297 out[top+1]=work[work[i+1]*2];
298 out[top+2]=work[i] & 0xff;
301 if(work[i+1]&0x80000000UL){
303 out[top]=work[work[i]*2];
304 out[top+1]=(work[i+1]>>8 & 0x7f)|0x80;
305 out[top+2]=work[i+1] & 0xff;
308 out[top]=work[work[i]*2];
309 out[top+1]=work[work[i+1]*2];
312 work[i]=top;
317 if(work[i]&0x80000000UL){
318 if(work[i+1]&0x80000000UL){
320 out[top]=(work[i]>>16 & 0x7fff)|0x8000;
321 out[top+1]=(work[i+1]>>16 & 0x7fff)|0x8000;
322 out[top+2]=work[i] & 0xffff;
323 out[top+3]=work[i+1] & 0xffff;
326 out[top]=(work[i]>>16 & 0x7fff)|0x8000;
327 out[top+1]=work[work[i+1]*2];
328 out[top+2]=work[i] & 0xffff;
331 if(work[i+1]&0x80000000UL){
333 out[top]=work[work[i]*2];
334 out[top+1]=(work[i+1]>>16 & 0x7fff)|0x8000;
335 out[top+2]=work[i+1] & 0xffff;
338 out[top]=work[work[i]*2];
339 out[top+1]=work[work[i+1]*2];
342 work[i]=top;
347 free(work);
350 free(work);