X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fruntime.h;h=7ee424848779d9ff193be0cff766bd028b744008;hb=25d55fff07e7eb37ad976f980cb440cdd95ff326;hp=b143eda5317cea2101fd7b53a39d7d1f1b87342f;hpb=973114b3cc157ea00cc9a9352aba0c888172eb7a;p=sbcl.git diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h index b143eda..7ee4248 100644 --- a/src/runtime/runtime.h +++ b/src/runtime/runtime.h @@ -120,8 +120,10 @@ typedef pid_t os_thread_t; alpha64 has arrived, all this nastiness can go away */ #if 64 == N_WORD_BITS #define LOW_WORD(c) ((pointer_sized_uint_t)c) +#define OBJ_FMTX "lx" typedef unsigned long lispobj; #else +#define OBJ_FMTX "x" #define LOW_WORD(c) ((long)(c) & 0xFFFFFFFFL) /* fake it on alpha32 */ typedef unsigned int lispobj; @@ -206,10 +208,11 @@ make_lispobj(void *o, int low_tag) return LOW_WORD(o) | low_tag; } +#define MAKE_FIXNUM(n) (n << N_FIXNUM_TAG_BITS) static inline lispobj make_fixnum(long n) { - return n << N_FIXNUM_TAG_BITS; + return MAKE_FIXNUM(n); } static inline long