+ -
当前位置:首页 → 问答吧 → 好陌生的关键字或宏,我应该怎么查出它的意思呢?

好陌生的关键字或宏,我应该怎么查出它的意思呢?

时间:2010-09-07

来源:互联网

本帖最后由 zhangsuozhu 于 2010-09-07 12:12 编辑
  1. extern int pthread_create (pthread_t *__restrict __newthread,
  2.                            __const pthread_attr_t *__restrict __attr,
  3.                            void *(*__start_routine) (void *),
  4.                            void *__restrict __arg) __THROW __nonnull ((1, 3));
复制代码

作者: zhangsuozhu   发布时间: 2010-09-07

  1. __restrict
复制代码
  1. __THROW __nonnull ((1, 3));
复制代码
都是啥玩意!

作者: zhangsuozhu   发布时间: 2010-09-07



QUOTE:
都是啥玩意!
zhangsuozhu 发表于 2010-09-07 12:10




    第一个是C99的新特性受限指针,表示只能通过这个指针访问到这段内存,有利于编译器优化。第二个坐等高手解读。。。

作者: liwangli1983   发布时间: 2010-09-07

__THROW应该是:
  1. #ifdef __cplusplus
  2. #define __THROW throw()
  3. #else
  4. #define __THROW
  5. #endif
复制代码
__nonnull ((1, 3))记得gcc有个什么选项来着, 可能是:
  1. #ifdef __GNUC__
  2. #define __nonnull(x) __attribute__ 啥啥啥
  3. #else
  4. #define __nonnull(ignore)
  5. #endif
复制代码
话说, 直接播出萝卜带出泥, 一步一步找, 配合google, 总是能知道的嘛……

作者: OwnWaterloo   发布时间: 2010-09-07

学系了

作者: pengjianbokobe   发布时间: 2010-09-07