[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00697] Re: uum patch for 1.1.1-a018



> 飯島>  getlang_linux.patch として、添付いたします。
> 
> +#ifdef define(linux)
> +      lang = setlocale (LC_ALL, "");
> +#else
> 
>     #ifdef linux
> か、
>     #if defined(linux)
> ですよね?
> 
> 尚、<URL:http://www.gnu.org/prep/standards_11.html#SEC12> に、
おお,追加されたばかりのセクションですね.
(翻訳も対応しなくては…)

> コンパイラに全部渡せとあるので (超訳)、こうやって手をつけるところから
> 
>   if(linux)
>       lang = setlocale(LC_ALL, "");
>   else
>       ...
> 
> と徐々に直してゆこうかと思いますが、どうでしょうか?
> 一応 GNU coding standard に従うという話になっていたと思いますので。
> 
>     #define HOGE
> となっていて、
>     #define HOGE 1
> でない場合があったら困りますが…。
> (1) そんなことはまずないので大丈夫。(出会った時に対処で済む)。
上の linux の場合だと,そもそも Linux 以外では定義もされていないと
思います.上記セクションにある,関数形式マクロの場合の対処方法を真似て

#if defined(linux)
#define IS_LINUX 1
#else
#define IS_LINUX 0
#endif

if (IS_LINUX)
...
else
...

とする手はあると思いますが.

--
矢吹洋一 <yabuki@sra.co.jp>


http://www.freewnn.org/ FreeWnn Project