extern lispobj alloc_number(long n);
extern lispobj alloc_string(char *str);
extern lispobj alloc_sap(void *ptr);
+extern lispobj alloc_base_string(char *str);
#endif /* _ALLOC_H_ */
extern struct page page_table[NUM_PAGES];
\f
+/* forward declarations */
void sniff_code_object(struct code *code, unsigned displacement);
void gencgc_apply_code_fixups(struct code *old_code, struct code *new_code);
int update_x86_dynamic_space_free_pointer(void);
void gc_alloc_update_page_tables(int unboxed,
struct alloc_region *alloc_region);
+void gc_alloc_update_all_page_tables(void);
+void gc_set_region_empty(struct alloc_region *region);
+
/*
* predicates
*/
/* forward declarations */
int gc_find_freeish_pages(int *restart_page_ptr, int nbytes, int unboxed);
-void gc_set_region_empty(struct alloc_region *region);
-void gc_alloc_update_all_page_tables(void);
static void gencgc_pickup_dynamic(void);
boolean interrupt_maybe_gc_int(int, siginfo_t *, void *);
#ifdef sc_WordPointerReg
case sc_WordPointerReg:
#endif
- printf("\t0x%08x\n", *os_context_register_addr(context, offset));
+ printf("\t0x%08lx\n", *os_context_register_addr(context, offset));
break;
case sc_SignedReg:
- printf("\t%d\n", *os_context_register_addr(context, offset));
+ printf("\t%ld\n", *os_context_register_addr(context, offset));
break;
case sc_UnsignedReg:
- printf("\t%u\n", *os_context_register_addr(context, offset));
+ printf("\t%lu\n", *os_context_register_addr(context, offset));
break;
#ifdef sc_SingleFloatReg
case sc_SingleFloatReg:
#include "sbcl.h"
#include "arch.h"
-#include "sbcl.h"
#include "globals.h"
#include "validate.h"
#include "os.h"
int arch_os_thread_init(struct thread *thread);
-extern struct thread *arch_os_get_current_thread();
+extern void create_initial_thread(lispobj);
#endif /* _INCLUDE_THREAD_H_ */
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.13.31"
+"0.8.13.32"