X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fruntime.h;h=3c29b270b8b8d5de26925e38cd4a3fbca6c965e6;hb=578362575fc2112b828597cc1025e3ead43d43ba;hp=b143eda5317cea2101fd7b53a39d7d1f1b87342f;hpb=973114b3cc157ea00cc9a9352aba0c888172eb7a;p=sbcl.git diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h index b143eda..3c29b27 100644 --- a/src/runtime/runtime.h +++ b/src/runtime/runtime.h @@ -64,7 +64,7 @@ extern sigset_t blockable_sigset; #endif #ifdef LISP_FEATURE_SB_THREAD -#define QSHOW_PREFIX fprintf(stderr, "%lu ", pthread_self()); +#define QSHOW_PREFIX fprintf(stderr, "%p ", pthread_self()); #else #define QSHOW_PREFIX #endif @@ -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