rubyext

mkmf.rbで$CFLAGS << '-Werror'をつかう

try_funcがgcc warning出すのを避けるぱっち require 'mkmf' # replace f**king try_func def try_func(func, libs, headers = nil, &b) headers = cpp_include(headers) try_link(<<"SRC", libs, &b) or #{headers} /*top*/ #{MAIN_DOES_NOTHING} int t() {…

ruby拡張中でUTF-8 Stringを生成する

ruby1.9からm17n対応されたStringクラスだけど、何も考えずにruby拡張からrb_str_newするとエンコーディングが未指定の状態になって String#sizeとかが正しい値を返さなくなる。よって、外部拡張からのString生成時にはバイト列がUTF-8文字列だと明示的にエ…