}
# ifndef SCM_RECKLESS
if (!(SCM_NULLP(alist)))
- badlst: scm_wta(alist, (char *)SCM_ARG2, FUNC_NAME);
+ badlst: SCM_WTA(2,alist);
# endif
return SCM_BOOL_F;
}
"Return the character at position N in the Ascii sequence.")
#define FUNC_NAME s_scm_integer_to_char
{
- unsigned long ni = 0xffff & scm_num2ulong (n, (char *)SCM_ARG1, FUNC_NAME);
+ unsigned long ni = 0xffff & SCM_NUM2ULONG (1,n);
return SCM_MAKICHR(ni);
}
#undef FUNC_NAME
if (SCM_ROSTRINGP (func))
func = scm_dynamic_func (func, dobj);
- fptr = (void (*)()) scm_num2ulong (func, (char *)SCM_ARG1, FUNC_NAME);
+ fptr = (void (*)()) SCM_NUM2ULONG (1, func);
SCM_DEFER_INTS;
fptr ();
SCM_ALLOW_INTS;
if (SCM_ROSTRINGP (func))
func = scm_dynamic_func (func, dobj);
- fptr = (int (*)(int, char **)) scm_num2ulong (func, (char *)SCM_ARG1,
- FUNC_NAME);
+ fptr = (int (*)(int, char **)) SCM_NUM2ULONG (1,func);
SCM_DEFER_INTS;
argv = scm_make_argv_from_stringlist (args, &argc, FUNC_NAME,
SCM_ARG3);
}
else
{
- inad.s_addr = htonl (scm_num2ulong (name, (char *) SCM_ARG1, FUNC_NAME));
+ inad.s_addr = htonl (SCM_NUM2ULONG (1,name);
entry = gethostbyaddr ((char *) &inad, sizeof (inad), AF_INET);
}
if (!entry)
else
{
unsigned long netnum;
- netnum = scm_num2ulong (name, (char *) SCM_ARG1, FUNC_NAME);
+ netnum = SCM_NUM2ULONG (1, name);
entry = getnetbyaddr (netnum, AF_INET);
}
if (!entry)
if (!SCM_INEXP (x))
{
badx:
- scm_wta (x, (char *) SCM_ARG1, FUNC_NAME);
+ SCM_WTA (1, x);
}
#endif
#else
if (!(SCM_REALP (z)))
{
badz:
- scm_wta (z, (char *) SCM_ARG1, FUNC_NAME);
+ SCM_WTA (1, z);
}
#endif
#else
if (!SCM_UNBNDP (start))
{
offset =
- scm_num2long (start, (char *) SCM_ARG3, FUNC_NAME);
+ SCM_NUM2LONG (3, start);
if (offset < 0 || offset >= cend)
scm_out_of_range (FUNC_NAME, start);
if (!SCM_UNBNDP (end))
{
long tend =
- scm_num2long (end, (char *) SCM_ARG4, FUNC_NAME);
+ SCM_NUM2LONG (4, end);
if (tend <= offset || tend > cend)
scm_out_of_range (FUNC_NAME, end);
switch SCM_TYP7 (v)
{
default:
- badarg1:scm_wta (v, (char *) SCM_ARG1, FUNC_NAME);
+ badarg1:SCM_WTA (1, v);
case scm_tc7_smob:
SCM_ASRTGO (SCM_ARRAYP (v), badarg1);
v = scm_ra2contig (v, 1);
if (!SCM_UNBNDP (start))
{
offset =
- scm_num2long (start, (char *) SCM_ARG3, FUNC_NAME);
+ SCM_NUM2LONG (3, start);
if (offset < 0 || offset >= cend)
scm_out_of_range (FUNC_NAME, start);
if (!SCM_UNBNDP (end))
{
long tend =
- scm_num2long (end, (char *) SCM_ARG4, FUNC_NAME);
+ SCM_NUM2LONG (4, end);
if (tend <= offset || tend > cend)
scm_out_of_range (FUNC_NAME, end);