int i;
void init_tables(void){  int i;#ifdef LOOKUP_HACK  int j,v;  mixup = (int32 *)safe_malloc(1<<(7+8+2)); /* Give your cache a workout! */  for (i=0; i<128; i++)    {      v=_u2l[255-i];      for (j=-128; j<128; j++)	{	  mixup[ ((i & 0x7F)<<8) | (j & 0xFF)] =	    (v * j) << MIXUP_SHIFT;	}    }#ifdef LOOKUP_INTERPOLATION  iplookup = (int8 *)safe_malloc(1<<(9+5));  for (i=-256; i<256; i++)    for(j=0; j<32; j++)      iplookup[((i<<5) & 0x3FE0) | j] = (i * j)>>5;  /* I don't know. Quantum bits? Magick? */#endif#endif	init_triangular_table();	init_log_table();}