OSDN Git Service

レスポンスファイルへの作成時の書き込み回数を減らし高速化。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sun, 29 Aug 2010 07:04:16 +0000 (07:04 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sun, 29 Aug 2010 07:04:16 +0000 (07:04 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@298 9df91469-1e22-0410-86e7-ea8537beb833

src/common/library/library.cpp

index 8282c03..46d7939 100644 (file)
@@ -153,20 +153,21 @@ wxString MakeResponceFile(wxArrayString asFiles, bool bQuote)
        }\r
        else\r
        {\r
-               // 毎回引用符で括って処理する。\r
+               wxString szBuffer;\r
                for (size_t i = 0; i < asFiles.GetCount(); i++)\r
                {\r
                        // 最後に改行があると動作がおかしくなる場合がある模様。\r
                        if (i != 0)\r
                        {\r
 #ifdef __WINDOWS__\r
-                               fListFile.Write(wxT("\r\n"));\r
+                               szBuffer += wxT("\r\n");\r
 #else\r
-                               fListFile.Write(wxT("\n"));\r
+                               szBuffer += wxT("\n");\r
 #endif\r
                        }\r
-                       fListFile.Write((bQuote ? wxT("\"") : wxEmptyString) + asFiles[i] + (bQuote ? wxT("\"") : wxEmptyString));\r
+                       szBuffer += bQuote ? (wxT("\"") + asFiles[i] + wxT("\"")) : asFiles[i];\r
                }\r
+               fListFile.Write(szBuffer);\r
        }\r
        fListFile.Close();\r
 \r