scm_wta_* procedures replace SCM_WTA_* macros
authorAndy Wingo <wingo@pobox.com>
Sun, 15 May 2011 13:18:18 +0000 (15:18 +0200)
committerAndy Wingo <wingo@pobox.com>
Sun, 15 May 2011 13:34:16 +0000 (15:34 +0200)
commitfa075d40dca32c7706f6e81763a96fc85e4daafd
tree4da8ed9c61de3bcbfc9e58b220e0b57c9e0756e4
parent6703caf7265602951ffcc932bddc64fc37769b19
scm_wta_* procedures replace SCM_WTA_* macros

* libguile/__scm.h: Move all the SCM_WTA and SCM_GASSERT macros out of
  here.  Also remove the scm_call_generic declarations.
* libguile/deprecated.h (SCM_WTA_DISPATCH_0, SCM_WTA_DISPATCH_1):
  (SCM_WTA_DISPATCH_2, SCM_WTA_DISPATCH_N): Deprecate.  See below for
  their replacements.
  (SCM_GASSERT0, SCM_GASSERT1, SCM_GASSERT2, SCM_GASSERTn): Deprecate
  these too.
  (SCM_WTA_DISPATCH_1_SUBR): Deprecate this strange thing.
  (scm_call_generic_0, scm_call_generic_1, scm_call_generic_2):
  (scm_call_generic_3, scm_apply_generic): Remove, indicating their
  replacements.

* libguile/print.c (iprin1):
* libguile/eq.c (scm_equal_p): Use scm_call_2 instead of
  scm_call_generic_2.

* libguile/goops.h:
* libguile/goops.c: Remove scm_{call,apply}_generic definitions.
  (scm_wta_dispatch_0, scm_wta_dispatch_1, scm_wta_dispatch_2):
  (scm_wta_dispatch_n): New procedures, replacing the SCM_WTA macros.

* libguile/numbers.c (scm_lcm):
* libguile/procs.c (scm_setter): Remove uses of SCM_GASSERT.

* libguile/numbers.c (scm_lcm):
* libguile/procs.c (scm_setter):
* libguile/vectors.c: Use the procedural scm_wta routines instead of the
  SCM_WTA macros.
libguile/__scm.h
libguile/deprecated.h
libguile/eq.c
libguile/goops.c
libguile/goops.h
libguile/numbers.c
libguile/print.c
libguile/procs.c
libguile/vectors.c