X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/d8d7c7bf5706ce7873257eb88f0a5cc01b541858..c8b7b0dad33d6221682c5f49b7635d8de7e15bab:/libguile/memoize.h diff --git a/libguile/memoize.h b/libguile/memoize.h index 7f7624fd3..68dcd2167 100644 --- a/libguile/memoize.h +++ b/libguile/memoize.h @@ -58,11 +58,8 @@ SCM_API SCM scm_sym_args; /* {Memoized Source} */ -SCM_INTERNAL scm_t_bits scm_tc16_memoized; - -#define SCM_MEMOIZED_P(x) (SCM_SMOB_PREDICATE (scm_tc16_memoized, (x))) -#define SCM_MEMOIZED_TAG(x) (SCM_SMOB_FLAGS (x)) -#define SCM_MEMOIZED_ARGS(x) (SCM_SMOB_OBJECT (x)) +#define SCM_MEMOIZED_TAG(x) (scm_to_uint16 (scm_car (x))) +#define SCM_MEMOIZED_ARGS(x) (scm_cdr (x)) enum { @@ -72,6 +69,7 @@ enum SCM_M_LET, SCM_M_QUOTE, SCM_M_DEFINE, + SCM_M_CAPTURE_MODULE, SCM_M_APPLY, SCM_M_CONT, SCM_M_CALL_WITH_VALUES, @@ -90,11 +88,8 @@ enum SCM_INTERNAL SCM scm_memoize_expression (SCM exp); SCM_INTERNAL SCM scm_unmemoize_expression (SCM memoized); -SCM_INTERNAL SCM scm_memoized_expression_typecode (SCM memoized); -SCM_INTERNAL SCM scm_memoized_expression_data (SCM memoized); SCM_INTERNAL SCM scm_memoized_typecode (SCM sym); SCM_INTERNAL SCM scm_memoize_variable_access_x (SCM memoized, SCM module); -SCM_API SCM scm_memoized_p (SCM obj); SCM_INTERNAL void scm_init_memoize (void);