前へ[ python datetime to timestamp ]
[ OpenCV で IPP を使う ]
次へ 
MySQL のソースを追いかけていて見つけた事実。THR_KEY_mysys の定義。
Where is THR_KEY_mysys defined ? というメールがはるか昔 2003 年に mysql-general に流れていて、返答が意外と冷たいものだったのでびっくりしましたが、わたしもはまりました。
結論から行くと、my_thr_init.c の pthread_key マクロ(!)で定義されています。
#ifdef THREAD
#ifdef USE_TLS
pthread_key(struct st_my_thread_var*, THR_KEY_mysys);
#else
pthread_key(struct st_my_thread_var, THR_KEY_mysys);
#endif /* USE_TLS */
よくよく見ると、関数にしてはおかしな位置におかしな格好で入り込んでいるな、ということで気がつきましたが、これは難しい。ちなみにこのマクロは typedef とほとんど同じようなことをします。つまり THR_KEY_mysys の型が struct st_my_thread_var になります。