From: matz@... (Yukihiro Matsumoto) Date: 2000-09-26T14:10:36+09:00 Subject: [ruby-dev:11069] Re: [PATCH] gcc extension in regex.c まつもと ゆきひろです In message "[ruby-dev:11068] Re: [PATCH] gcc extension in regex.c" on 00/09/26, "Nobuyoshi.Nakada" writes: |At Tue, 26 Sep 2000 09:54:18 +0900 |"Nobuyoshi.Nakada" wrote: |> regex.c が gcc 以外じゃ通らなくなってます。まぁ素直に |> !defined(__GNUC__) だけにしたほうがいいような気がしますが。 | | あれだと win32/mkexports.rb でコケました。 これだとruby_re_match()でかならずmallocが呼ばれてしまうため に嬉しさ100分の1だと思います。こんな感じではいかがでしょう。 --- regex.c 2000/09/25 17:51:24 1.33 +++ regex.c 2000/09/26 05:09:07 @@ -3566,3 +3536,3 @@ - unsigned char *stacka[MAX_NUM_FAILURE_ITEMS * NFAILURES]; + unsigned char **stacka; unsigned char **stackb; @@ -3615,2 +3585,3 @@ /* Initialize the stack. */ + stacka = RE_TALLOC(MAX_NUM_FAILURE_ITEMS * NFAILURES, unsigned char*); stackb = stacka;