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

[freewnn:00322] Re: jutil



 元木です。

In [freewnn : No.00308]
  Hiroo ONO <hiroo@oikumene.gcd.org> wrote:

| #ifndef __P
| #if defined(_USE_PROTOTYPES) && (defined(__STDC__) || defined(__cplusplus))
| #define __P(protos)     protos          /* full-blown ANSI C */
| #else
| #define __P(protos)     ()              /* traditional C preprocessor */
| #endif
| #endif

 んー _USE_PROTOTYPES は FreeWnn に無いので
#if !defined(__P)
# if (defined(__STDC_) && (__STDC__)) || defined(_cplusplus)
#  define __P(p) p
# else
#  define __P(p) ()
# endif
#endif
 辺りでしょうか。出典は多分 glibc のどっかです。

| というのを commonhd.h に突っ込めば良いかなと思うのですが、こうした場合、

 Wnn/include/commonhd.h は FreeWnn 以外のソースからも include 
 される可能性があるのでこういう定義を突っ込むには不向きかと。

# __P を他の目的に使うことはないと思いますが念のためってこと
# で。

| prototype は、
|   int function __P ((int));
| でよいかと思うのですが、実際の関数の定義の部分はどう書くべきなのでしょう?

int
function (value)
    int value;
{
  return 0;
}

 とかの K&R スタイルで書けばOKなはずです。

sin.