gm_ring_buffer 模块基于 POSIX 接口实现,提供通用的环形缓冲区(Ring Buffer)功能。
gm_ring_buffer/
├── build/ # 编译输出目录
├── CMakeLists.txt
├── examples/ # 示例代码
│ ├── CMakeLists.txt
│ └── example_ring_buffer.c
├── gm_ring_buffer/ # 模块核心源码
│ ├── CMakeLists.txt
│ ├── gm_ring_buffer.c
│ └── gm_ring_buffer.h
├── LICENSE
└── README.md$ mkdir build
$ cd build
$ cmake ..
$ make编译完成后,build 目录结构如下(仅说明关键文件):
build/
├── examples/
│ └── example_ring_buffer # 可执行文件
└── gm_ring_buffer/
└── libgm_ring_buffer.a # 静态库$ cd build/examples
$ sudo ./example_ring_buffer将 gm_ring_buffer 目录下的源码文件复制到你的项目目录中,并在代码中包含 gm_ring_buffer.h 头文件。
可参考 gm_ring_buffer/CMakeLists.txt 中的写法,将其作为一个独立模块进行编译。
将生成的 libgm_ring_buffer.a 和 gm_ring_buffer.h 拷贝到你的项目中,包含 gm_ring_buffer.h 头文件并链接 libgm_ring_buffer.a 库即可。
- 接口行为及返回值请以头文件注释为准
有任何问题或建议欢迎提交 issue 进行讨论。