+ w = '0';
+ sz = sizeof (void *) * 2;
+ p = va_arg (ap, void *);
+ /* fall through */
+ case 'x': /* integer hexa */
+ if (!p) {
+ u = va_arg (ap, unsigned int);
+ p = (void *)u;
+ if (sz == 0) {
+ sz = nextpow (u, 16);
+ }
+ }
+ for (i = sz, t = 1; i > 0; i--) {