fix ts_scheme_tail_apply...

svn: r16843
This commit is contained in:
Matthew Flatt 2009-11-17 20:02:21 +00:00
parent 0c0945bb08
commit a145f096cb
6 changed files with 7 additions and 6 deletions

View File

@ -2232,6 +2232,7 @@ static void ts_on_demand(void)
# define mz_direct_only(p) p # define mz_direct_only(p) p
# define ts_scheme_apply_multi_from_native _scheme_apply_multi_from_native # define ts_scheme_apply_multi_from_native _scheme_apply_multi_from_native
# define ts_scheme_apply_from_native _scheme_apply_from_native # define ts_scheme_apply_from_native _scheme_apply_from_native
# define ts_scheme_tail_apply_from_native _scheme_tail_apply_from_native
# define ts_on_demand on_demand # define ts_on_demand on_demand
#endif #endif

View File

@ -5419,7 +5419,7 @@ static int future_SIZE(void *p) {
} }
static int future_MARK(void *p) { static int future_MARK(void *p) {
future_t *c = (future_t *)p; future_t *f = (future_t *)p;
gcMARK(f->runstack); gcMARK(f->runstack);
gcMARK(f->runstack_start); gcMARK(f->runstack_start);
gcMARK(f->orig_thread); gcMARK(f->orig_thread);
@ -5433,7 +5433,7 @@ static int future_MARK(void *p) {
} }
static int future_FIXUP(void *p) { static int future_FIXUP(void *p) {
future_t *c = (future_t *)p; future_t *f = (future_t *)p;
gcFIXUP(f->runstack); gcFIXUP(f->runstack);
gcFIXUP(f->runstack_start); gcFIXUP(f->runstack_start);
gcFIXUP(f->orig_thread); gcFIXUP(f->orig_thread);

View File

@ -2222,7 +2222,7 @@ START future;
future { future {
mark: mark:
future_t *c = (future_t *)p; future_t *f = (future_t *)p;
gcMARK(f->runstack); gcMARK(f->runstack);
gcMARK(f->runstack_start); gcMARK(f->runstack_start);
gcMARK(f->orig_thread); gcMARK(f->orig_thread);

View File

@ -54,7 +54,7 @@ Scheme_Object *(*scheme_current_break_cell)();
/* threads */ /* threads */
/*========================================================================*/ /*========================================================================*/
#ifndef LINK_EXTENSIONS_BY_TABLE #ifndef LINK_EXTENSIONS_BY_TABLE
# ifndef MZ_USE_PLACES # if !defined(MZ_USE_PLACES) || !defined(FUTURES_ENABLED)
Scheme_Thread *scheme_current_thread; Scheme_Thread *scheme_current_thread;
# endif # endif
volatile int scheme_fuel_counter; volatile int scheme_fuel_counter;

View File

@ -19,7 +19,7 @@
scheme_extension_table->scheme_inherit_cells = scheme_inherit_cells; scheme_extension_table->scheme_inherit_cells = scheme_inherit_cells;
scheme_extension_table->scheme_current_break_cell = scheme_current_break_cell; scheme_extension_table->scheme_current_break_cell = scheme_current_break_cell;
#ifndef LINK_EXTENSIONS_BY_TABLE #ifndef LINK_EXTENSIONS_BY_TABLE
# ifndef MZ_USE_PLACES # if !defined(MZ_USE_PLACES) || !defined(FUTURES_ENABLED)
scheme_extension_table->scheme_current_thread = scheme_current_thread; scheme_extension_table->scheme_current_thread = scheme_current_thread;
# endif # endif
scheme_extension_table->scheme_fuel_counter = scheme_fuel_counter; scheme_extension_table->scheme_fuel_counter = scheme_fuel_counter;

View File

@ -19,7 +19,7 @@
#define scheme_inherit_cells (scheme_extension_table->scheme_inherit_cells) #define scheme_inherit_cells (scheme_extension_table->scheme_inherit_cells)
#define scheme_current_break_cell (scheme_extension_table->scheme_current_break_cell) #define scheme_current_break_cell (scheme_extension_table->scheme_current_break_cell)
#ifndef LINK_EXTENSIONS_BY_TABLE #ifndef LINK_EXTENSIONS_BY_TABLE
# ifndef MZ_USE_PLACES # if !defined(MZ_USE_PLACES) || !defined(FUTURES_ENABLED)
#define scheme_current_thread (scheme_extension_table->scheme_current_thread) #define scheme_current_thread (scheme_extension_table->scheme_current_thread)
# endif # endif
#define scheme_fuel_counter (scheme_extension_table->scheme_fuel_counter) #define scheme_fuel_counter (scheme_extension_table->scheme_fuel_counter)