ã•ã•ã ã§ã™ï¼Ž
 ç¾åœ¨ï¼Œthread.c ã§å®šç¾©ã•ã‚Œã¦ã„ã‚‹ rb_thread_… ã¨ã„ã†é–¢æ•°ã®ã†ã¡ï¼Œã„ãã¤
ã‹ã®é–¢æ•°ã¯ rb_thread_t * を引数ã«ã—ã¦ã„ã¾ã™ï¼Žã“ã®ã‚ˆã†ãªé–¢æ•°ã® prefix ã‚’
rb_th_… ã«ã—ã¦ã‚‚良ã„ã§ã—ょã†ã‹ï¼Ž
メリット:
・rb_thread_… を見ãŸã‚‰ï¼ŒThread インスタンスを渡ã™é–¢æ•°ã ã¨ã‚ã‹ã‚‹ï¼Ž
・rb_th_… を見ãŸã‚‰ï¼ŒVM インターナルãªé–¢æ•°ã ã¨ã‚ã‹ã‚‹ï¼Ž
(ãã†ã„ã†æ„味ã§ã¯ï¼Œrb_vm_… ã§ã‚‚ã„ã„ã‹ã‚‚ã—ã‚Œãªã„ãŒï¼Œ
 rb_vm_t * ãŒå¼•æ•°ãªé–¢æ•°ã¨è¦‹åˆ†ã‘ãŒä»˜ã‹ãªã„)
懸念:
・static 関数ã¸ã®å½±éŸ¿
 ã‚ã¾ã‚Šå•é¡Œãªã„ã¨è€ƒãˆã‚‰ã‚Œã¾ã™ï¼Ž
・!static 関数ã¸ã®å½±éŸ¿
 ãƒã‚¤ãƒŠãƒªäº’æ›æ€§ã®å•é¡ŒãŒç”Ÿã˜ã¾ã™ãŒï¼Œãã‚‚ãã‚‚ rb_thread_t * を得る関数ãŒ
ãªã„ã®ã§ï¼Œæ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã‹ã‚‰ rb_thread_t * を引数ã¨ã™ã‚‹é–¢æ•°ã¯å‘¼ã¹ãªã‹ã£
ãŸã‚ã‘ã§ã™ï¼ˆã”ã«ã‚‡ã”ã«ã‚‡ã™ã‚‹ã¨å–ã‚Œã¾ã™ãŒï¼Œãれもã¡ã‚‡ã£ã¨ï¼‰ï¼Žã¨ã„ã†ã‚ã‘
ã§ï¼Œå•é¡Œãªã„ã‚“ã˜ã‚ƒãªã„ã‹ãªã,ã¨æ€ã„ã¾ã™ï¼Ž
 ãŸã ,include/ruby/intern.h ã«ï¼Œ
void rb_thread_signal_raise(void *, int);
void rb_thread_signal_exit(void *);
ãªã‚“ã¦ã®ãŒã‚ã£ãŸã‚“ã§ã™ãŒï¼Œã“ã‚Œã¯å¤–ã‹ã‚‰ä½¿ã†ã‚“ã§ã—ょã†ã‹ï¼Žã¨ã‚Šã‚ãˆãšï¼Œ
rb_th_… ã«å¤‰æ›´ã—ã¦ã—ã¾ã£ãŸã‚“ã§ã™ãŒï¼Ž
 パッãƒã‚’添付ã—ã¾ã™ï¼Žã”検討下ã•ã„.