ARG
#ifdef ARG
#define __libc_cleanup_region_start(DOIT, FCT, ARG) \
*ARG (LONGLONG int *) = num.q;
*ARG (long int *) = num.l;
*ARG (short int *) = (short int) num.l;
*ARG (int *) = (int) num.l;
*ARG (signed char *) = (signed char) num.ul;
*ARG (unsigned LONGLONG int *) = num.uq;
*ARG (unsigned long int *) = num.ul;
*ARG (unsigned short int *)
*ARG (unsigned int *) = (unsigned int) num.ul;
*ARG (unsigned char *) = (unsigned char) num.ul;
*ARG (long double *) = negative ? -d : d;
*ARG (double *) = negative ? -d : d;
*ARG (float *) = negative ? -d : d;
*ARG (long long int *) = read_in;
*ARG (long int *) = read_in;
*ARG (short int *) = read_in;
*ARG (int *) = read_in;
*ARG (char *) = read_in;
strptr = ARG (char **); \
Str = ARG (Type *); \