Renumber IFLAGSs so the first 8 are reserved for lisp booleans.
authorMark H Weaver <mhw@netris.org>
Sat, 27 Mar 2010 21:35:46 +0000 (17:35 -0400)
committerAndy Wingo <wingo@pobox.com>
Sun, 28 Mar 2010 12:34:19 +0000 (14:34 +0200)
commitf60c2c4e100b36e5ec2616ba7940280b57d952b9
tree7f2bc085b100794a730d28f0e55b70d789f121c3
parent98dcf051e00bb0b36b932b60e5bdce584f2acde4
Renumber IFLAGSs so the first 8 are reserved for lisp booleans.

This enables more efficient implementations of several operations,
e.g. scm_is_lisp_bool, canonicalize_boolean, fast_boolean_not,
converting SCM booleans to C booleans, etc.

* libguile/tags.h: Renumber IFLAGs.

* libguile/print.c: Renumber iflagnames to match.

* libguile/boolean.c:
* libguile/boolean.h:
  SCM_XXX_ANOTHER_BOOLEAN_DONT_USE --> SCM_XXX_ANOTHER_BOOLEAN_DONT_USE_0
libguile/boolean.c
libguile/boolean.h
libguile/print.c
libguile/tags.h