#include "gc.h"
#include <stdio.h>
-#ifdef ibmrt
-#define GET_FREE_POINTER() ((lispobj *)SymbolValue(ALLOCATION_POINTER))
-#define SET_FREE_POINTER(new_value) \
- (SetSymbolValue(ALLOCATION_POINTER,(lispobj)(new_value)))
-#define GET_GC_TRIGGER() ((lispobj *)SymbolValue(INTERNAL_GC_TRIGGER))
-#define SET_GC_TRIGGER(new_value) \
- (SetSymbolValue(INTERNAL_GC_TRIGGER,(lispobj)(new_value)))
-#else
#define GET_FREE_POINTER() dynamic_space_free_pointer
#define SET_FREE_POINTER(new_value) \
(dynamic_space_free_pointer = (new_value))
#define GET_GC_TRIGGER() current_auto_gc_trigger
#define SET_GC_TRIGGER(new_value) \
clear_auto_gc_trigger(); set_auto_gc_trigger(new_value);
-#endif
#define ALIGNED_SIZE(n) (n+lowtag_Mask) & ~lowtag_Mask
-#if defined(WANT_CGC) || defined(GENCGC)
+#if defined GENCGC
extern lispobj *alloc(int bytes);
#else
static lispobj *
{
int len = strlen(str);
lispobj result = alloc_vector(type_SimpleString, len+1, 8);
- struct vector *vec = (struct vector *)PTR(result);
+ struct vector *vec = (struct vector *)native_pointer(result);
vec->length = make_fixnum(len);
strcpy((char *)vec->data, str);
int n_words_to_alloc =
(sizeof(struct sap) - sizeof(lispobj)) / sizeof(u32);
struct sap *sap =
- (struct sap *)alloc_unboxed ((int)type_Sap, n_words_to_alloc);
+ (struct sap *)alloc_unboxed((int)type_Sap, n_words_to_alloc);
sap->pointer = ptr;
return (lispobj) sap | type_OtherPointer;
}