namazu-dev(ring)


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

Re: avoid conflict function declarations.



knok@xxxxxxxxxxxxx (NOKUBI Takatsugu) wrote:

>> nmz/util.{c,h}で定義された関数がconflictをおこしているケースが
>> よく見られるので(dprintfとかwprintfとか)、関数やマクロ名に
>> PREFIXをつけて回避しませんか?例えば、iskanji -> nmz_iskanji,
>> die -> nmz_dieのように。
>
>  その方がよさそうですね。賛成します。

私も賛成です。関数やマクロ名の抜き出しは ctags を使えば省力
化できるかな?

 % find nmz src -name '*.[ch]' |grep -v regex |xargs ctags
 % awk '{print $1}' tags

半自動で *安全に* prefix をつける方法があるといいんだけど。

# fj.comp.lang.c でちょうどその質問が出ています。
# <80qf0f$a6i$1@xxxxxxxxxxxxxxxxxxx>


>> #www.changelog.netを見にいったら「なまず君」発見:)
>
>  先日の szlug インストール大会では巨大な「なまず君」(全長 1m ぐらい)
>が来ていました :-)

へーそれはすごい。一度、見てみたいな。

p.s.
<ftp://ftp.cs.toronto.edu/doc/programming/> にある文書を読ん
でいます。ためになります。:)

-- Satoru Takabayashi

	/**********************************
	 *				  *
	 *	    Add one to i	  *
	 *				  *
	 **********************************/

		       i=i+1;

Don't laugh now, wait until you see it in real life.
             -- Rob Pike (Notes on Programming in C)