Mar 5, 2010

GCC libc_hidden_def

在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.