[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