移植接口的定义位于include/interface目录中,本项目的接口定义设计参考了C#的接口类设计。因此文件名和类名的开头都会带上一个字母I,这是Interface的缩写。由于有些底层库不需要任何修改即可移植,因此也被归类到include/interface目录中
Stamon的移植接口类设计采用一套自创的设计方法——CITP(Curiously
Iterating Template
Pattern,奇异递推模板模式)。详细的设计原理和思路指导见CITP设计文档.md。利用CITP强大的接口约束表达力,开发者在按要求实现对应接口后,可以非常轻松的将自己的实现对接到项目中。
移植接口的实现也会被保存到include目录下。
移植接口可以有多种实现方式,目前被收录的官方实现如下:
目录名(默认include目录下) |
备注 |
|---|---|
stdc_implemented |
标准C实现 |
开发者在移植过程中,可以挑选并接入最佳的现成移植实现,也可以自己动手实现。
欢迎更多开发者贡献在不同平台上的移植接口的实现。