2008-01-06から1日間の記事一覧

win32でのALLOC()

ALLOC()でメモリを確保してfree()すると、なぜかwin32でエラーが… HEAP[ruby.exe]: Invalid Address specified to RtlFreeHeap( 003F0000, 028592C0 ) Windows によって ruby.exe でブレークポイントが発生しました。ヒープが壊れていることが原因として考え…

win32でのALLOC() その2

ALLOC()の定義を見てみる。 #define ALLOC(type) (type*)xmalloc(sizeof(type))xmalloc()ってなんだろう?

win32でのALLOC() その3

http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-dev/9085?9024-9551 記事を参考にしてfree()→xfree()に修正。 とりあえず直ったかな?追記 ruby側で確保(ALLOC)したメモリをDLL(拡張ライブラリ)で解放したのが原因っぽい。追記2 exeで確保した…