Katsutoshi Itoh
cut-s****@maste*****
2006年 3月 6日 (月) 23:23:58 JST
In message <872A5****@kogur*****>,"KOGURO, Naoki" ow rites: >小黒です。 > >c-wrapper 0.1をリリースしました。 Festの衝撃から早速ためさせてもらいました。 手もとのNetBSD2.0.2では以下のパッチでテストにpassします。 どうも __asm __volatile ( ... な感じのコードが /usr/include/machine/byte_swap.h というファイルにあるのでこいつでパースエラーになるためです。 とりあえず回避できるようにしたんですが正しいかどうかは不明です。 diff -cr c-wrapper-0.1/lib/c-wrapper/c-grammar.scm c-wrapper-0.1.new/lib/c-wrapper/c-grammar.scm *** c-wrapper-0.1/lib/c-wrapper/c-grammar.scm Wed Mar 1 22:13:54 2006 --- c-wrapper-0.1.new/lib/c-wrapper/c-grammar.scm Mon Mar 6 23:06:31 2006 *************** *** 491,496 **** --- 491,497 ---- (asm_statement (ASM LPAREN asm_param_list RPAREN SEMICOLON) + (ASM VOLATILE LPAREN asm_param_list RPAREN SEMICOLON) ) (asm_param_list diff -cr c-wrapper-0.1/lib/c-wrapper/c-lex.scm c-wrapper-0.1.new/lib/c-wrapper/c-lex.scm *** c-wrapper-0.1/lib/c-wrapper/c-lex.scm Thu Mar 2 23:49:37 2006 --- c-wrapper-0.1.new/lib/c-wrapper/c-lex.scm Mon Mar 6 23:05:50 2006 *************** *** 32,37 **** --- 32,38 ---- (unsigned UNSIGNED) (__unsigned UNSIGNED) (volatile VOLATILE) + (__volatile VOLATILE) (while WHILE) (inline INLINE) (__inline__ INLINE)