在gnu c lib 庫中.c文件有這樣的寫法 /* Return the `struct tm' representation of *T in local time. */ struct tm * localtime (t) const time_t *t; { return __tz_convert (t, 1, &_tmbuf); } libc_hidden_def (localtime) 在localtime函數的實現之後跟著libc_hidden_def (localtime),之後也沒有「;」,也不像是函數的申明,請教高手,該如何解讀? 是不是GCC自有的擴展特性 |
這應該是個宏. |
謝謝,是宏定義 我在libc-symbols.h文件找到了 # define hidden_def(name) strong_alias (name, __GI_##name) . . . # define libc_hidden_def(name) hidden_def (name) |
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.