当我查看一些代码时,我发现以下快照。
void ph_library_init_register(struct ph_library_init_entry *ent);
#define PH_LIBRARY_INIT_PRI(initfn, finifn, pri) \
static __attribute__((constructor)) \
void ph_defs_gen_symbol(ph__lib__init__)(void) { \
static struct ph_library_init_entry ent = { \
__FILE__, __LINE__, pri, initfn, finifn, 0 \
}; \
ph_library_init_register(&ent); \
}
我的问题是: 1. stribute是什么意思?2. 代码什么时候运行?