用于位操作的代码段
我发现我需要在我的大多数 C 项目中实现某些操作(例如,字节序转换、操作位掩码等)。 其中许多(特别是嵌入式应用程序)并没有使链接整个库中的一些琐碎功能的前景非常吸引人。 该存储库旨在为此类微不足道的操作提供一个公共位置,实现可重用、最小开销并有助于隔离使用。
用法
一切都实现为 cpp 宏,而不是 C++),因此可以将其作为单个头文件放入,而不会引入您不使用的功能的开销。 如果您在内存极低的环境中工作,那么在宏上使用非内联函数可能是有意义的,尽管我从未真正遇到过这种情况。
许可
此存储库的内容属于公共领域,以促进其预期用途(根据需要,无需担心许可证兼容性或归属要求)。 这个决定受到了我不得不重新实现已经存在的解决方案次数的影响,但作为一个大型库的一部分(当我为一个微型微控制器编写代码时排除整个事情)在 GPL 下发布(排除只是将我需要的文件复制到我的 MIT 许可项目