XP_BZERO(table + (2 * (MAXJSAMPLE+1)),
nsCRT::zero(table + (2 * (MAXJSAMPLE+1)),
il_setup_quantize(void){	JSAMPLE *table;	int i;	if(the_sample_range_limit)		return TRUE;	/* lost for ever */	table = (JSAMPLE *)PR_MALLOC((5 * (MAXJSAMPLE+1) + CENTERJSAMPLE) * SIZEOF(JSAMPLE));	if (!table) 	{		ILTRACE(1,("il: range limit table lossage"));		return FALSE;	}	table += (MAXJSAMPLE+1);	/* allow negative subscripts of simple table */	the_sample_range_limit = table;	/* First segment of "simple" table: limit[x] = 0 for x < 0 */	XP_BZERO(table - (MAXJSAMPLE+1), (MAXJSAMPLE+1) * SIZEOF(JSAMPLE));	/* Main part of "simple" table: limit[x] = x */	for (i = 0; i <= MAXJSAMPLE; i++)		table[i] = (JSAMPLE) i;	table += CENTERJSAMPLE;	/* Point to where post-IDCT table starts */	/* End of simple table, rest of first half of post-IDCT table */	for (i = CENTERJSAMPLE; i < 2*(MAXJSAMPLE+1); i++)		table[i] = MAXJSAMPLE;	/* Second half of post-IDCT table */	XP_BZERO(table + (2 * (MAXJSAMPLE+1)),			(2 * (MAXJSAMPLE+1) - CENTERJSAMPLE) * SIZEOF(JSAMPLE));	XP_MEMCPY(table + (4 * (MAXJSAMPLE+1) - CENTERJSAMPLE),			the_sample_range_limit, CENTERJSAMPLE * SIZEOF(JSAMPLE));	return TRUE;}