跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 这两天为 libhv 做了 Solaris 的适配,两点小感受
未分類
15 5 月 2020

这两天为 libhv 做了 Solaris 的适配,两点小感受

这两天为 libhv 做了 Solaris 的适配,两点小感受

資深大佬 : CismonX 10

第一点,Solaris 的 event ports API 设计的可谓是非常简洁优雅了,用起来很舒服,一气呵成。不像之前用 kqueue 的时候,各种踩坑。

这两天为 libhv 做了 Solaris 的适配,两点小感受

第二点,C 语言项目中的一大问题就是对全局命名空间的污染。在为 libhv 适配 Solaris 的时候,发现项目作者对命名不是非常讲究,导致与一些系统 API 命名冲突。比如 sockaddr_un,比如 gethrtime()。当这样的问题出现在库中时,有时会让用户很头疼,因为命名随意很有可能导致它们与其他的库也可能会有冲突。

所以我在自己的 C 项目中,一般是这样做的:

  1. 暴露给调用方的头文件中,所有的定义与声明(包括宏定义)都用项目名(或者其缩写)作为前缀,如 libxxx_do_something(),LIBXXX_MAX_FOO_SIZE。
  2. 永远不 typedef struct/union/enum 。

附 PR 链接: https://github.com/ithewei/libhv/pull/4

大佬有話說 (1)

  • 資深大佬 : hackpro

    活捉一只用 solaris 做开发的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具