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

[freewnn:00826] Re: 標準の関数をどこまで仮定するか。



小野寛生です

一点だけ。

At Sun, 24 Mar 2002 02:22:42 JST,
Tomoki AONO wrote:
> index/strchr やbcopy/memcpyなどC89的に(後者に)統一した方が
> よいと思ってはいますが、大仕事になりそうなのでまだ手をつけ

bcopy との対応ということだと、memcpy ではなくて memmove になると思います。
コピー元とコピー先が重なっても良いという点で。

あと、下記のような話も以前ありました。

Subject: [freewnn:00055] Re: malloc define (Re: configure for HP-UX and OpenBSD)
From: MOTOKI Sinichi <sin@itl.co.jp>
Date: 12 Aug 1999 03:46:32 +0900
Message-Id: <86btce2m0n.fsf@itl.co.jp>

| 例えば bcopy() じゃなくて memcpy() を使うという風に。んで、memcpy() の
| ない OS があったら、その OS 専用のヘッダファイルに memcpy を bcopy に 
| #define するような記述を埋め込んでおく。

 wnn_os.h あたりに以下を突っ込むとかもだめでしょうか?

 (autoconf の infoより。)
#if STDC_HEADERS
# include <string.h>
#else
# ifndef HAVE_STRCHR
#  define strchr index
#  define strrchr rindex
# endif
char *strchr (), *strrchr ();
# ifndef HAVE_MEMCPY
#  define memcpy(d, s, n) bcopy ((s), (d), (n))
#  define memmove(d, s, n) bcopy ((s), (d), (n))
# endif
#endif


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