cvt = &cvtbuf[0] + sizeof(cvtbuf);
cvt = &cvtbuf[0] + ELEMENTS_OF(cvtbuf);
static int cvt_ll(SprintfState *ss, PRInt64 num, int width, int prec, int radix,		  int type, int flags, const PRUnichar *hexp){    PRUnichar cvtbuf[100];    PRUnichar *cvt;    int digits;    PRInt64 rad;    /* according to the man page this needs to happen */    if ((prec == 0) && (LL_IS_ZERO(num))) {	return 0;    }    /*    ** Converting decimal is a little tricky. In the unsigned case we    ** need to stop when we hit 10 digits. In the signed case, we can    ** stop when the number is zero.    */    LL_I2L(rad, radix);    cvt = &cvtbuf[0] + sizeof(cvtbuf);    digits = 0;    while (!LL_IS_ZERO(num)) {	PRInt32 digit;	PRInt64 quot, rem;	LL_UDIVMOD(&quot, &rem, num, rad);	LL_L2I(digit, rem);	*--cvt = hexp[digit & 0xf];	digits++;	num = quot;    }    if (digits == 0) {	*--cvt = '0';	digits++;    }    /*    ** Now that we have the number converted without its sign, deal with    ** the sign and zero padding.    */    return fill_n(ss, cvt, digits, width, prec, type, flags);}