在SBCL源中定义lispobj结构的位置

时间:2015-01-25 00:13:11

标签: common-lisp sbcl

我的问题不言自明。我已经好几年了,我找不到它......

----------------------------------------------- --------------------------------

1 个答案:

答案 0 :(得分:6)

lispobj不是结构,只是一个typedef。它在当前在第234行之后的src/runtime/runtime.h中定义:

#if 64 == N_WORD_BITS
#define LOW_WORD(c) ((pointer_sized_uint_t)c)
#define OBJ_FMTX "lx"
typedef uintptr_t lispobj;
#else
#define OBJ_FMTX "x"
#define LOW_WORD(c) ((long)(c) & 0xFFFFFFFFL)
/* fake it on alpha32 */
typedef unsigned int lispobj;
#endif