[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:531

From: SASADA Koichi <ko1 atdot.net>
Date: Wed, 20 Jul 2005 17:12:58 +0900
Subject: [yarv-dev:531] Re: Naming Convention

 ささだです。

Minero Aoki wrote:

> コアに統合するのを前提として、struct rb_xxxx_t に統一したら
> どうでしょう。現在のソースコードにも
> 
>   rb_atomic_t
>   rb_event_hook_func_t
>   rb_event_hook_t
>   rb_event_t
>   rb_fdset_t
>   rb_gid_t
>   rb_jmpbuf_t
>   rb_nativethread_t
>   rb_pid_t
>   rb_pragma_setter_t
>   rb_thread_t
> 
> というような例があります。
> 
> static な型だと邪魔くさい感じもしますが、一貫性もありますし、
> _data とか _object より短いのでよいのではないかと。

 その型の変数名としてはどうするべきでしょうか。

dir.c なんかを見ると、

  VALUE hoge = ...;
 rb_hoge_t *hogep;
  GetHoge(hoge, hogep);

って感じですね。

time.c だと、

 VALUE hoge = ...;
  struct hoge_object hobj;
  GetHogeVal(hoge, hobj);

って感じですね(YARV はこれを踏襲している)。

eval.c を見ていると、Ruby オブジェクトと、構造体の変数名は全然違うことが
多いようですね。


 もうひとつ。

 たとえば、rb_thread_t はすでに定義してあるので、(いつかはこれを消すに
しても)これをいきなり横取りするのは抵抗があるんですが、かといってじゃぁ
どんな prefix にしておくのがいいのか、ということには妙案がありません。

 とりあえず、yarv_hoge_t として作っておくかなあ。


--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       529 2005-07-20 15:48 [ko1 atdot.net       ] Naming Convention                       
       530 2005-07-20 16:02 ┗[aamine loveruby.net ]                                       
->     531 2005-07-20 17:12  ┗[ko1 atdot.net       ]                                     
       532 2005-07-20 19:54   ┗[aamine loveruby.net ]                                   
       534 2005-07-21 12:54    ┗[ko1 atdot.net       ]                                 
       535 2005-07-21 13:12     ┗[matz ruby-lang.org  ]                               
       537 2005-07-21 15:12      ┗[ko1 atdot.net       ]                             
       539 2005-07-21 16:20       ┗[matz ruby-lang.org  ]