在 common lisp 中,是否有推荐的外部类型命名约定?(和一般类型)?例如:
(cffi:defctype glyph-index-t :uint32)
(cffi:defcstruct Point
(x :int32)
(y :int32))
(cffi:define-foreign-library fontlib (t (:default "font")))
(cffi:use-foreign-library fontlib)
(cffi:defctype font-ptr-t :pointer)
(cffi:defcfun "hasKerning" :boolean (fontptr font-ptr-t))
(cffi:defcfun "getKerning" Point
(fontptr font-ptr-t)
(glyph1 glyph-index-t)
(glyph2 glyph-index-t))
在此示例defcstruct Point
中对应于 C/C++ 类型struct Point{int32 x, y;};
,glyph-index-t
对应于typedef uint32 GlyphIndex;
并且font-ptr-t
是struct Font*
。
我不确定我是否应该简单地-t
为所有内容添加后缀(就像我对 所做的那样glyph-index-t
),使解释器区分大小写(所以我可以使用大写来指示类型,就像在 C++ 中一样,这可能是一个坏主意),或者是否有是其他一些传统的方法。有什么建议吗?