<2023-11-02 Thu>
emacs
源码分析(二)
看这行代码:
struct Lisp_String *s = pure_alloc (sizeof *s, Lisp_String);
这里需要注意的是:
Lisp_String
有两种类型,它们的名字是一样的,一个是结构体,一个是枚举。
gdb
是查看变量时要么是p struct Lisp_Symbol
;要么是p (int)Lisp_Symbol
。
- 类似的还有
Lisp_Symbol
,详细看结构体Lisp_Type
的定义,如下: