OpenHSP #modcfuncパッチ

OpenHSP用の#modcfuncパッチを作ってみた。

コンパイルは出来たのでそんなには間違っていないと思うが未保障。

はて、fujidigさんのコンパイルの実装で変更前と結果が同じかチェックするコンパイラテスタ?はどこへ行ったのだろう?

パッチ

Index: hspcmp/hspcmd.cpp
===================================================================
--- hspcmp/hspcmd.cpp	(リビジョン 323)
+++ hspcmp/hspcmd.cpp	(作業コピー)
@@ -322,6 +322,7 @@
 	"$000 0 #ifndef",
 	"$000 0 #include",
 	"$000 0 #modfunc",
+	"$000 0 #modcfunc",
 	"$000 0 #modinit",
 	"$000 0 #modterm",
 	"$000 0 #module",
Index: hspcmp/token.cpp
===================================================================
--- hspcmp/token.cpp	(リビジョン 323)
+++ hspcmp/token.cpp	(作業コピー)
@@ -2177,6 +2177,8 @@
 ppresult_t CToken::PP_Defcfunc( int mode )
 {
 	//		#defcfunc解析
+	//			mode : 0 = 通常cfunc
+	//			       1 = modcfunc
 	//
 	int i,id;
 	char *word;
@@ -3014,6 +3016,10 @@
 		res = PP_Deffunc(1);
 		return res;
 	}
+	if (tstrcmp(word,"modcfunc")) {		// module function (2)
+		res = PP_Defcfunc(1);
+		return res;
+	}
 	if (tstrcmp(word,"modinit")) {		// module function (3)
 		res = PP_Deffunc(2);
 		return res;

2009年06月23日 公開

トラックバック

トラックバックはありません。

トラックバックURL:
トラックバックを行うときはトラックバックURLに『犬』を英字小文字で追加してください。たとえばサメならば、"http://~.trackbackshark"とします。

コメント

2個のコメントがあります。

  1. > はて、fujidigさんのコンパイルの実装で変更前と結果が同じかチェックするコンパイラテスタ?はどこへ行ったのだろう? こちらです。 http://www.fujidig.com/misc/hspcmp_result_compare.hsp

  2. どうもありがとうございます。 使わせていただきます。

画像に表示されている式の計算結果を入力してください
この画像に表示されている式の計算結果を入力してください