TPARM_ARG
#ifndef TPARM_ARG
#define TPARM_N(n) (TPARM_ARG)(n)
TPARM_ARG a1,
TPARM_ARG a2,
TPARM_ARG a3,
TPARM_ARG a4,
TPARM_ARG a5,
TPARM_ARG a6,
TPARM_ARG a7,
TPARM_ARG a8,
TPARM_ARG a9)
#define string_ok (sizeof(char*) <= sizeof(TPARM_ARG))
TPARM_ARG param[NUM_PARM];
data->param[i] = va_arg(ap, TPARM_ARG);
data->param[i] = (TPARM_ARG) va_arg(ap, int);
#define myParam(n) (p_is_s[n - 1] != 0 ? ((TPARM_ARG) strings[n]) : numbers[n])
#define myParam(n) (p_is_s[n - 1] != 0 ? ((TPARM_ARG) strings[n]) : numbers[n])