[#37762] tcltklibの作りかた — Mitsuo Igarashi <mitsu5@...>
mitsu5 です。
8 messages
2003/06/07
[#37774] Ruby/zlibのインストール方法はどのようにするのですか? — "igusa" <igusa@...>
いぐさです。
6 messages
2003/06/09
[#37801] 動的に生成したクラスメソッドのundef — Ryuichiro Hara <r@...>
動的に生成したメソッドを除く方法を知りたく質問します。
6 messages
2003/06/19
[#37814] Re: Oniguruma and PHP — kkosako@...
> スラッシュドットでも話題になっていましたが、Onigurumaを
1 message
2003/06/23
[#37815] 配列の使い方 — Kouji Miyauchi <koji.miyauchi@...>
宮内と申します。
9 messages
2003/06/23
[#37830] reference from nested class to a constant in a module included by the parent class — NISHIMATSU Takeshi <t-nissie@...>
西松と申します.
6 messages
2003/06/27
[#37838] Raccのインストールについて (MacOS X) — "Ken'ichiro Nakatani" <kenzo@...>
はじめまして。中谷と申します。
8 messages
2003/06/27
[ruby-list:37749] rb_ary_push
From:
EMOTO Masahiko <emo@...>
Date:
2003-06-04 11:22:32 UTC
List:
ruby-list #37749
現在アプリケーション側から ruby の機能を呼び出す
プログラムを作成しているのですが、うまく動きません。
rb_ary_push をしているところで、SIGSEV で落ちてしまいます。
>Program received signal SIGSEGV, Segmentation fault.
>st_lookup (table=0x2, key=0xbc9 <Address 0xbc9 out of bounds>,
> value=0xbfffdee8) at st.c:253
>253 hash_val = do_hash(key, table);
>Current language: auto; currently c
やっていることは配列の配列オブジェクトを生成で、
以下が単純化したソースです。
プログラム中で配列の大きさ(サンプルではN、M)が小さい時は
動作するのですが、大きくすると落ちてしまいます。
これはどのような制限によるものなのでしょうか?
また、解決法がありましたら教えてください。
江本
使用環境:
Linux Kernel 2.4.20
GCC 2.96
Ruby 1.6.8
> #include <ruby.h>
>
> const int N=1000;
> const int M=1000;
> int
> main()
> {
> int i,j;
> VALUE ary,ary2;
> ruby_init();
> ruby_init_loadpath();
> ary = rb_ary_new();
> for(i=0;i<N;i++){
> ary2 = rb_ary_new();
> for(j=0;j<M;j++){
> rb_ary_push(ary2,rb_float_new((double )i));
> rb_ary_push(ary,ary2);
> }
> }
> }
>