[Gauche-devel-jp] Re: c-wrapper 0.1

アーカイブの一覧に戻る

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)



Gauche-devel-jp メーリングリストの案内
アーカイブの一覧に戻る