void
scm_init_feature()
{
- scm_loc_features = &SCM_CDR(scm_sysintern("*features*", SCM_EOL));
+ scm_loc_features = SCM_CDRLOC (scm_sysintern ("*features*", SCM_EOL));
#ifdef RECKLESS
scm_add_feature("reckless");
#endif
while (elt != SCM_UNDEFINED)
{
*pos = scm_cons (elt, SCM_EOL);
- pos = &SCM_CDR (*pos);
+ pos = SCM_CDRLOC (*pos);
elt = va_arg (foo, SCM);
}
return answer;
for(;SCM_NIMP(arg);arg = SCM_CDR(arg)) {
SCM_ASSERT(SCM_CONSP(arg), arg, SCM_ARGn, s_list_append);
*lloc = scm_cons(SCM_CAR(arg), SCM_EOL);
- lloc = &SCM_CDR(*lloc);
+ lloc = SCM_CDRLOC(*lloc);
}
SCM_ASSERT(SCM_NULLP(arg), arg, SCM_ARGn, s_list_append);
}
args = SCM_CDR(args);
if SCM_NULLP(args) return arg;
if SCM_NULLP(arg) goto tail;
- SCM_CDR(scm_last_pair(arg)) = scm_list_append_x(args);
+ SCM_SETCDR (scm_last_pair (arg), scm_list_append_x (args));
return arg;
}
}
erout: SCM_ASSERT(SCM_NIMP(lst) && SCM_CONSP(lst),
SCM_NULLP(lst)?k:lst, SCM_NULLP(lst)?SCM_OUTOFRANGE:SCM_ARG1, s_list_set_x);
- SCM_CAR (lst) = val;
+ SCM_SETCAR (lst, val);
return val;
}
{
SCM_ASSERT(SCM_NIMP(lst) && SCM_CONSP(lst), lst, SCM_ARG1, s_list_head);
*pos = scm_cons (SCM_CAR (lst), SCM_EOL);
- pos = &SCM_CDR (*pos);
+ pos = SCM_CDRLOC (*pos);
lst = SCM_CDR(lst);
}
return answer;
SCM c;
c = scm_cons (SCM_CAR (from_here), SCM_CDR (from_here));
*fill_here = c;
- fill_here = &SCM_CDR (c);
+ fill_here = SCM_CDRLOC (c);
from_here = SCM_CDR (from_here);
}
return newlst;
void
scm_init_load ()
{
- scm_loc_load_path = &SCM_CDR(scm_sysintern("%load-path", SCM_EOL));
+ scm_loc_load_path = SCM_CDRLOC(scm_sysintern("%load-path", SCM_EOL));
#include "load.x"
}
SCM_ARRAY_V (vra1) = SCM_ARRAY_V (ra1);
}
*plvra = scm_cons (vra1, SCM_EOL);
- plvra = &SCM_CDR (*plvra);
+ plvra = SCM_CDRLOC (*plvra);
}
return (SCM_UNBNDP (data) ? cproc(vra0, lvra) : cproc(vra0, data, lvra));
case 1:
SCM_ARRAY_V (vra1) = ra1;
}
*plvra = scm_cons (vra1, SCM_EOL);
- plvra = &SCM_CDR (*plvra);
+ plvra = SCM_CDRLOC (*plvra);
}
inds = scm_make_uve (SCM_ARRAY_NDIM (ra0), SCM_MAKINUM (-1L));
vinds = (long *) SCM_VELTS (inds);
for (lsym = *(lsymp = &SCM_VELTS (scm_weak_symhash)[scm_hash]);
SCM_NIMP (lsym);
- lsym = *(lsymp = &SCM_CDR (lsym)))
+ lsym = *(lsymp = SCM_CDRLOC (lsym)))
{
z = SCM_CAR (lsym);
if (SCM_CAR (z) == sym)
SCM_REALLOW_INTS;
SCM_NEWCELL (answer);
SCM_DEFER_INTS;
- SCM_CAR (answer) = lsym;
- SCM_CDR (answer) = SCM_UNDEFINED;
+ SCM_SETCAR (answer, lsym);
+ SCM_SETCDR (answer, SCM_UNDEFINED);
SCM_REALLOW_INTS;
return answer;
}
easy_answer = scm_intern_obarray_soft (name, strlen (name), scm_symhash, 1);
if (SCM_NIMP (easy_answer))
{
- SCM_CDR (easy_answer) = val;
+ SCM_SETCDR (easy_answer, val);
SCM_ALLOW_INTS;
return easy_answer;
}
if (lsym_follow == SCM_BOOL_F)
SCM_VELTS(o)[hval] = lsym;
else
- SCM_CDR(lsym_follow) = SCM_CDR(lsym);
+ SCM_SETCDR (lsym_follow, SCM_CDR(lsym));
SCM_ALLOW_INTS;
return SCM_BOOL_T;
}
o = scm_symhash;
SCM_ASSERT(SCM_NIMP(o) && SCM_VECTORP(o), o, SCM_ARG1, s_symbol_set_x);
vcell = scm_sym2ovcell (s, o);
- SCM_CDR(vcell) = v;
+ SCM_SETCDR (vcell, v);
return SCM_UNSPECIFIED;
}
SCM_SETCHARS (s, SCM_CHARS (string));
SCM_SETLENGTH (s, SCM_LENGTH (s), scm_tc7_msymbol);
SCM_SYMBOL_MULTI_BYTE_STRINGP (s) = SCM_BOOL_F;
- SCM_CDR (string) = SCM_EOL;
- SCM_CAR (string) = SCM_EOL;
+ SCM_SETCDR (string, SCM_EOL);
+ SCM_SETCAR (string, SCM_EOL);
}