\f
#include <stdio.h>
#include "_scm.h"
+#include "eq.h"
+#include "list.h"
+
+#include "alist.h"
\f
SCM_PROC(s_acons, "acons", 3, 0, 0, scm_acons);
-#ifdef __STDC__
-SCM
-scm_acons (SCM w, SCM x, SCM y)
-#else
+
SCM
scm_acons (w, x, y)
SCM w;
SCM x;
SCM y;
-#endif
{
register SCM z;
SCM_NEWCELL (z);
- SCM_CAR (z) = w;
- SCM_CDR (z) = x;
+ SCM_SETCAR (z, w);
+ SCM_SETCDR (z, x);
x = z;
SCM_NEWCELL (z);
- SCM_CAR (z) = x;
- SCM_CDR (z) = y;
+ SCM_SETCAR (z, x);
+ SCM_SETCDR (z, y);
return z;
}
\f
SCM_PROC (s_sloppy_assq, "sloppy-assq", 2, 0, 0, scm_sloppy_assq);
-#ifdef __STDC__
-SCM
-scm_sloppy_assq(SCM x, SCM alist)
-#else
+
SCM
scm_sloppy_assq(x, alist)
SCM x;
SCM alist;
-#endif
{
- SCM tmp;
- for(;SCM_NIMP(alist);alist = SCM_CDR(alist))
+
+ for (; SCM_NIMP (alist) && SCM_CONSP (alist); alist = SCM_CDR (alist))
{
- if (SCM_CONSP(alist))
- {
- tmp = SCM_CAR(alist);
- if (SCM_NIMP (tmp) && SCM_CONSP (tmp) && (SCM_CAR (tmp)==x))
- return tmp;
- }
+ SCM tmp = SCM_CAR(alist);
+ if (SCM_NIMP (tmp) && SCM_CONSP (tmp) && (SCM_CAR (tmp)==x))
+ return tmp;
}
return SCM_BOOL_F;
}
SCM_PROC (s_sloppy_assv, "sloppy-assv", 2, 0, 0, scm_sloppy_assv);
-#ifdef __STDC__
-SCM
-scm_sloppy_assv(SCM x, SCM alist)
-#else
+
SCM
scm_sloppy_assv(x, alist)
SCM x;
SCM alist;
-#endif
{
- SCM tmp;
- for(;SCM_NIMP(alist);alist = SCM_CDR(alist))
+ for (; SCM_NIMP (alist) && SCM_CONSP (alist); alist = SCM_CDR (alist))
{
- if (SCM_CONSP(alist))
- {
- tmp = SCM_CAR(alist);
- if ( SCM_NIMP (tmp)
- && SCM_CONSP (tmp)
- && SCM_NFALSEP (scm_eqv_p (SCM_CAR (tmp), x)))
- return tmp;
- }
+ SCM tmp = SCM_CAR(alist);
+ if (SCM_NIMP (tmp)
+ && SCM_CONSP (tmp)
+ && SCM_NFALSEP (scm_eqv_p (SCM_CAR (tmp), x)))
+ return tmp;
}
return SCM_BOOL_F;
}
SCM_PROC (s_sloppy_assoc, "sloppy-assoc", 2, 0, 0, scm_sloppy_assoc);
-#ifdef __STDC__
-SCM
-scm_sloppy_assoc(SCM x, SCM alist)
-#else
+
SCM
scm_sloppy_assoc(x, alist)
SCM x;
SCM alist;
-#endif
{
- SCM tmp;
- for(;SCM_NIMP(alist);alist = SCM_CDR(alist))
+ for (; SCM_NIMP (alist) && SCM_CONSP (alist); alist = SCM_CDR (alist))
{
- if (SCM_CONSP(alist))
- {
- tmp = SCM_CAR(alist);
- if ( SCM_NIMP (tmp)
- && SCM_CONSP (tmp)
- && SCM_NFALSEP (scm_equal_p (SCM_CAR (tmp), x)))
- return tmp;
- }
+ SCM tmp = SCM_CAR(alist);
+ if (SCM_NIMP (tmp)
+ && SCM_CONSP (tmp)
+ && SCM_NFALSEP (scm_equal_p (SCM_CAR (tmp), x)))
+ return tmp;
}
return SCM_BOOL_F;
}
\f
SCM_PROC(s_assq, "assq", 2, 0, 0, scm_assq);
-#ifdef __STDC__
-SCM
-scm_assq(SCM x, SCM alist)
-#else
+
SCM
scm_assq(x, alist)
SCM x;
SCM alist;
-#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist)) {
SCM_PROC(s_assv, "assv", 2, 0, 0, scm_assv);
-#ifdef __STDC__
-SCM
-scm_assv(SCM x, SCM alist)
-#else
+
SCM
scm_assv(x, alist)
SCM x;
SCM alist;
-#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist)) {
SCM_PROC(s_assoc, "assoc", 2, 0, 0, scm_assoc);
-#ifdef __STDC__
-SCM
-scm_assoc(SCM x, SCM alist)
-#else
+
SCM
scm_assoc(x, alist)
SCM x;
SCM alist;
-#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist)) {
\f
SCM_PROC (s_assq_ref, "assq-ref", 2, 0, 0, scm_assq_ref);
-#ifdef __STDC__
-SCM
-scm_assq_ref (SCM alist, SCM key)
-#else
+
SCM
scm_assq_ref (alist, key)
SCM alist;
SCM key;
-#endif
{
SCM handle;
SCM_PROC (s_assv_ref, "assv-ref", 2, 0, 0, scm_assv_ref);
-#ifdef __STDC__
-SCM
-scm_assv_ref (SCM alist, SCM key)
-#else
+
SCM
scm_assv_ref (alist, key)
SCM alist;
SCM key;
-#endif
{
SCM handle;
SCM_PROC (s_assoc_ref, "assoc-ref", 2, 0, 0, scm_assoc_ref);
-#ifdef __STDC__
-SCM
-scm_assoc_ref (SCM alist, SCM key)
-#else
+
SCM
scm_assoc_ref (alist, key)
SCM alist;
SCM key;
-#endif
{
SCM handle;
SCM_PROC (s_assq_set_x, "assq-set!", 3, 0, 0, scm_assq_set_x);
-#ifdef __STDC__
-SCM
-scm_assq_set_x (SCM alist, SCM key, SCM val)
-#else
+
SCM
scm_assq_set_x (alist, key, val)
SCM alist;
SCM key;
SCM val;
-#endif
{
SCM handle;
}
SCM_PROC (s_assv_set_x, "assv-set!", 3, 0, 0, scm_assv_set_x);
-#ifdef __STDC__
-SCM
-scm_assv_set_x (SCM alist, SCM key, SCM val)
-#else
+
SCM
scm_assv_set_x (alist, key, val)
SCM alist;
SCM key;
SCM val;
-#endif
{
SCM handle;
}
SCM_PROC (s_assoc_set_x, "assoc-set!", 3, 0, 0, scm_assoc_set_x);
-#ifdef __STDC__
-SCM
-scm_assoc_set_x (SCM alist, SCM key, SCM val)
-#else
+
SCM
scm_assoc_set_x (alist, key, val)
SCM alist;
SCM key;
SCM val;
-#endif
{
SCM handle;
\f
SCM_PROC (s_assq_remove_x, "assq-remove!", 2, 0, 0, scm_assq_remove_x);
-#ifdef __STDC__
-SCM
-scm_assq_remove_x (SCM alist, SCM key)
-#else
+
SCM
scm_assq_remove_x (alist, key)
SCM alist;
SCM key;
-#endif
{
SCM handle;
SCM_PROC (s_assv_remove_x, "assv-remove!", 2, 0, 0, scm_assv_remove_x);
-#ifdef __STDC__
-SCM
-scm_assv_remove_x (SCM alist, SCM key)
-#else
+
SCM
scm_assv_remove_x (alist, key)
SCM alist;
SCM key;
-#endif
{
SCM handle;
SCM_PROC (s_assoc_remove_x, "assoc-remove!", 2, 0, 0, scm_assoc_remove_x);
-#ifdef __STDC__
-SCM
-scm_assoc_remove_x (SCM alist, SCM key)
-#else
+
SCM
scm_assoc_remove_x (alist, key)
SCM alist;
SCM key;
-#endif
{
SCM handle;
\f
-#ifdef __STDC__
-void
-scm_init_alist (void)
-#else
+
void
scm_init_alist ()
-#endif
{
#include "alist.x"
}