SBCL 源代码中定义 lispobj 结构的位置
Where is defined lispobj struct in SBCL sources
我的问题不言自明。我找了好久都没找到...
-------------------------------------------- ----------------------------------
lispobj
不是结构,只是类型定义。它在第 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
我的问题不言自明。我找了好久都没找到...
-------------------------------------------- ----------------------------------
lispobj
不是结构,只是类型定义。它在第 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