[PATCH] dxdiag: Use wide-char string literals.

Michael Stefaniuc mstefani at winehq.org
Mon Oct 5 16:22:50 CDT 2020


Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
 programs/dxdiag/information.c | 59 ++++++++++--------------------
 programs/dxdiag/main.c        | 13 ++-----
 programs/dxdiag/output.c      | 69 +++++++++++------------------------
 3 files changed, 45 insertions(+), 96 deletions(-)

diff --git a/programs/dxdiag/information.c b/programs/dxdiag/information.c
index e30aa891dbe..74fe15f7aec 100644
--- a/programs/dxdiag/information.c
+++ b/programs/dxdiag/information.c
@@ -27,25 +27,6 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
 
-static const WCHAR szTimeEnglish[] = {'s','z','T','i','m','e','E','n','g','l','i','s','h',0};
-static const WCHAR szTimeLocalized[] = {'s','z','T','i','m','e','L','o','c','a','l','i','z','e','d',0};
-static const WCHAR szMachineNameEnglish[] = {'s','z','M','a','c','h','i','n','e','N','a','m','e','E','n','g','l','i','s','h',0};
-static const WCHAR szOSExLongEnglish[] = {'s','z','O','S','E','x','L','o','n','g','E','n','g','l','i','s','h',0};
-static const WCHAR szOSExLocalized[] = {'s','z','O','S','E','x','L','o','c','a','l','i','z','e','d',0};
-static const WCHAR szLanguagesEnglish[] = {'s','z','L','a','n','g','u','a','g','e','s','E','n','g','l','i','s','h',0};
-static const WCHAR szLanguagesLocalized[] = {'s','z','L','a','n','g','u','a','g','e','s','L','o','c','a','l','i','z','e','d',0};
-static const WCHAR szSystemManufacturerEnglish[] = {'s','z','S','y','s','t','e','m','M','a','n','u','f','a','c','t','u','r','e','r','E','n','g','l','i','s','h',0};
-static const WCHAR szSystemModelEnglish[] = {'s','z','S','y','s','t','e','m','M','o','d','e','l','E','n','g','l','i','s','h',0};
-static const WCHAR szBIOSEnglish[] = {'s','z','B','I','O','S','E','n','g','l','i','s','h',0};
-static const WCHAR szProcessorEnglish[] = {'s','z','P','r','o','c','e','s','s','o','r','E','n','g','l','i','s','h',0};
-static const WCHAR szPhysicalMemoryEnglish[] = {'s','z','P','h','y','s','i','c','a','l','M','e','m','o','r','y','E','n','g','l','i','s','h',0};
-static const WCHAR szPageFileEnglish[] = {'s','z','P','a','g','e','F','i','l','e','E','n','g','l','i','s','h',0};
-static const WCHAR szPageFileLocalized[] = {'s','z','P','a','g','e','F','i','l','e','L','o','c','a','l','i','z','e','d',0};
-static const WCHAR szWindowsDir[] = {'s','z','W','i','n','d','o','w','s','D','i','r',0};
-static const WCHAR szDirectXVersionLongEnglish[] = {'s','z','D','i','r','e','c','t','X','V','e','r','s','i','o','n','L','o','n','g','E','n','g','l','i','s','h',0};
-static const WCHAR szSetupParamEnglish[] = {'s','z','S','e','t','u','p','P','a','r','a','m','E','n','g','l','i','s','h',0};
-static const WCHAR szDxDiagVersion[] = {'s','z','D','x','D','i','a','g','V','e','r','s','i','o','n',0};
-
 struct property_list
 {
     const WCHAR *property_name;
@@ -108,41 +89,41 @@ static inline void fill_system_property_list(struct dxdiag_information *dxdiag_i
 {
     struct system_information *system_info = &dxdiag_info->system_info;
 
-    list[0].property_name = szTimeEnglish;
+    list[0].property_name = L"szTimeEnglish";
     list[0].output = &system_info->szTimeEnglish;
-    list[1].property_name = szTimeLocalized;
+    list[1].property_name = L"szTimeLocalized";
     list[1].output = &system_info->szTimeLocalized;
-    list[2].property_name = szMachineNameEnglish;
+    list[2].property_name = L"szMachineNameEnglish";
     list[2].output = &system_info->szMachineNameEnglish;
-    list[3].property_name = szOSExLongEnglish;
+    list[3].property_name = L"szOSExLongEnglish";
     list[3].output = &system_info->szOSExLongEnglish;
-    list[4].property_name = szOSExLocalized;
+    list[4].property_name = L"szOSExLocalized";
     list[4].output = &system_info->szOSExLocalized;
-    list[5].property_name = szLanguagesEnglish;
+    list[5].property_name = L"szLanguagesEnglish";
     list[5].output = &system_info->szLanguagesEnglish;
-    list[6].property_name = szLanguagesLocalized;
+    list[6].property_name = L"szLanguagesLocalized";
     list[6].output = &system_info->szLanguagesLocalized;
-    list[7].property_name = szSystemManufacturerEnglish;
+    list[7].property_name = L"szSystemManufacturerEnglish";
     list[7].output = &system_info->szSystemManufacturerEnglish;
-    list[8].property_name = szSystemModelEnglish;
+    list[8].property_name = L"szSystemModelEnglish";
     list[8].output = &system_info->szSystemModelEnglish;
-    list[9].property_name = szBIOSEnglish;
+    list[9].property_name = L"szBIOSEnglish";
     list[9].output = &system_info->szBIOSEnglish;
-    list[10].property_name = szProcessorEnglish;
+    list[10].property_name = L"szProcessorEnglish";
     list[10].output = &system_info->szProcessorEnglish;
-    list[11].property_name = szPhysicalMemoryEnglish;
+    list[11].property_name = L"szPhysicalMemoryEnglish";
     list[11].output = &system_info->szPhysicalMemoryEnglish;
-    list[12].property_name = szPageFileEnglish;
+    list[12].property_name = L"szPageFileEnglish";
     list[12].output = &system_info->szPageFileEnglish;
-    list[13].property_name = szPageFileLocalized;
+    list[13].property_name = L"szPageFileLocalized";
     list[13].output = &system_info->szPageFileLocalized;
-    list[14].property_name = szWindowsDir;
+    list[14].property_name = L"szWindowsDir";
     list[14].output = &system_info->szWindowsDir;
-    list[15].property_name = szDirectXVersionLongEnglish;
+    list[15].property_name = L"szDirectXVersionLongEnglish";
     list[15].output = &system_info->szDirectXVersionLongEnglish;
-    list[16].property_name = szSetupParamEnglish;
+    list[16].property_name = L"szSetupParamEnglish";
     list[16].output = &system_info->szSetupParamEnglish;
-    list[17].property_name = szDxDiagVersion;
+    list[17].property_name = L"szDxDiagVersion";
     list[17].output = &system_info->szDxDiagVersion;
 }
 
@@ -172,8 +153,6 @@ static BOOL fill_system_information(IDxDiagContainer *container, struct dxdiag_i
     return TRUE;
 }
 
-static const WCHAR DxDiag_SystemInfo[] = {'D','x','D','i','a','g','_','S','y','s','t','e','m','I','n','f','o',0};
-
 static const struct information_fillers
 {
     const WCHAR *child_container_name;
@@ -181,7 +160,7 @@ static const struct information_fillers
     void (*free_function)(struct dxdiag_information *);
 } filler_list[] =
 {
-    {DxDiag_SystemInfo, fill_system_information, free_system_information},
+    {L"DxDiag_SystemInfo", fill_system_information, free_system_information},
 };
 
 void free_dxdiag_information(struct dxdiag_information *system_info)
diff --git a/programs/dxdiag/main.c b/programs/dxdiag/main.c
index 4533236f0f5..968d84adea1 100644
--- a/programs/dxdiag/main.c
+++ b/programs/dxdiag/main.c
@@ -105,11 +105,6 @@ static BOOL process_file_name(const WCHAR *cmdline, enum output_type output_type
 
 static BOOL process_command_line(const WCHAR *cmdline, struct command_line_info *info)
 {
-    static const WCHAR whql_colonW[] = {'w','h','q','l',':',0};
-    static const WCHAR offW[] = {'o','f','f',0};
-    static const WCHAR onW[] = {'o','n',0};
-    static const WCHAR dontskipW[] = {'d','o','n','t','s','k','i','p',0};
-
     info->whql_check = FALSE;
     info->output_type = OUTPUT_NONE;
 
@@ -143,17 +138,17 @@ static BOOL process_command_line(const WCHAR *cmdline, struct command_line_info
                                      ARRAY_SIZE(info->outfile));
         case 'W':
         case 'w':
-            if (wcsnicmp(cmdline, whql_colonW, 5))
+            if (wcsnicmp(cmdline, L"whql:", 5))
                 return FALSE;
 
             cmdline += 5;
 
-            if (!wcsnicmp(cmdline, offW, 3))
+            if (!wcsnicmp(cmdline, L"off", 3))
             {
                 info->whql_check = FALSE;
                 cmdline += 2;
             }
-            else if (!wcsnicmp(cmdline, onW, 2))
+            else if (!wcsnicmp(cmdline, L"on", 2))
             {
                 info->whql_check = TRUE;
                 cmdline++;
@@ -165,7 +160,7 @@ static BOOL process_command_line(const WCHAR *cmdline, struct command_line_info
 
         case 'd':
         case 'D':
-            if (wcsnicmp(cmdline, dontskipW, 8))
+            if (wcsnicmp(cmdline, L"dontskip", 8))
                 return FALSE;
             cmdline += 8;
             break;
diff --git a/programs/dxdiag/output.c b/programs/dxdiag/output.c
index 50240fb2860..95941785c1c 100644
--- a/programs/dxdiag/output.c
+++ b/programs/dxdiag/output.c
@@ -33,26 +33,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
 static char output_buffer[1024];
 static const char crlf[2] = "\r\n";
 
-static const WCHAR DxDiag[] = {'D','x','D','i','a','g',0};
-
-static const WCHAR SystemInformation[] = {'S','y','s','t','e','m','I','n','f','o','r','m','a','t','i','o','n',0};
-static const WCHAR Time[] = {'T','i','m','e',0};
-static const WCHAR MachineName[] = {'M','a','c','h','i','n','e','N','a','m','e',0};
-static const WCHAR OperatingSystem[] = {'O','p','e','r','a','t','i','n','g','S','y','s','t','e','m',0};
-static const WCHAR Language[] = {'L','a','n','g','u','a','g','e',0};
-static const WCHAR SystemManufacturer[] = {'S','y','s','t','e','m','M','a','n','u','f','a','c','t','u','r','e','r',0};
-static const WCHAR SystemModel[] = {'S','y','s','t','e','m','M','o','d','e','l',0};
-static const WCHAR BIOS[] = {'B','I','O','S',0};
-static const WCHAR Processor[] = {'P','r','o','c','e','s','s','o','r',0};
-static const WCHAR Memory[] = {'M','e','m','o','r','y',0};
-static const WCHAR PageFile[] = {'P','a','g','e','F','i','l','e',0};
-static const WCHAR WindowsDir[] = {'W','i','n','d','o','w','s','D','i','r',0};
-static const WCHAR DirectXVersion[] = {'D','i','r','e','c','t','X','V','e','r','s','i','o','n',0};
-static const WCHAR DXSetupParameters[] = {'D','X','S','e','t','u','p','P','a','r','a','m','e','t','e','r','s',0};
-static const WCHAR DxDiagVersion[] = {'D','x','D','i','a','g','V','e','r','s','i','o','n',0};
-static const WCHAR DxDiagUnicode[] = {'D','x','D','i','a','g','U','n','i','c','o','d','e',0};
-static const WCHAR DxDiag64Bit[] = {'D','x','D','i','a','g','6','4','B','i','t',0};
-
 struct text_information_field
 {
     const char *field_name;
@@ -241,41 +221,38 @@ static HRESULT save_xml_document(IXMLDOMDocument *xmldoc, const WCHAR *filename)
 
 static inline void fill_system_xml_output_table(struct dxdiag_information *dxdiag_info, struct xml_information_field *fields)
 {
-    static const WCHAR zeroW[] = {'0',0};
-    static const WCHAR oneW[] = {'1',0};
-
-    fields[0].tag_name = Time;
+    fields[0].tag_name = L"Time";
     fields[0].value = dxdiag_info->system_info.szTimeEnglish;
-    fields[1].tag_name = MachineName;
+    fields[1].tag_name = L"MachineName";
     fields[1].value = dxdiag_info->system_info.szMachineNameEnglish;
-    fields[2].tag_name = OperatingSystem;
+    fields[2].tag_name = L"OperatingSystem";
     fields[2].value = dxdiag_info->system_info.szOSExLongEnglish;
-    fields[3].tag_name = Language;
+    fields[3].tag_name = L"Language";
     fields[3].value = dxdiag_info->system_info.szLanguagesEnglish;
-    fields[4].tag_name = SystemManufacturer;
+    fields[4].tag_name = L"SystemManufacturer";
     fields[4].value = dxdiag_info->system_info.szSystemManufacturerEnglish;
-    fields[5].tag_name = SystemModel;
+    fields[5].tag_name = L"SystemModel";
     fields[5].value = dxdiag_info->system_info.szSystemModelEnglish;
-    fields[6].tag_name = BIOS;
+    fields[6].tag_name = L"BIOS";
     fields[6].value = dxdiag_info->system_info.szBIOSEnglish;
-    fields[7].tag_name = Processor;
+    fields[7].tag_name = L"Processor";
     fields[7].value = dxdiag_info->system_info.szProcessorEnglish;
-    fields[8].tag_name = Memory;
+    fields[8].tag_name = L"Memory";
     fields[8].value = dxdiag_info->system_info.szPhysicalMemoryEnglish;
-    fields[9].tag_name = PageFile;
+    fields[9].tag_name = L"PageFile";
     fields[9].value = dxdiag_info->system_info.szPageFileEnglish;
-    fields[10].tag_name = WindowsDir;
+    fields[10].tag_name = L"WindowsDir";
     fields[10].value = dxdiag_info->system_info.szWindowsDir;
-    fields[11].tag_name = DirectXVersion;
+    fields[11].tag_name = L"DirectXVersion";
     fields[11].value = dxdiag_info->system_info.szDirectXVersionLongEnglish;
-    fields[12].tag_name = DXSetupParameters;
+    fields[12].tag_name = L"DXSetupParameters";
     fields[12].value = dxdiag_info->system_info.szSetupParamEnglish;
-    fields[13].tag_name = DxDiagVersion;
+    fields[13].tag_name = L"DxDiagVersion";
     fields[13].value = dxdiag_info->system_info.szDxDiagVersion;
-    fields[14].tag_name = DxDiagUnicode;
-    fields[14].value = oneW;
-    fields[15].tag_name = DxDiag64Bit;
-    fields[15].value = dxdiag_info->system_info.win64 ? oneW : zeroW;
+    fields[14].tag_name = L"DxDiagUnicode";
+    fields[14].value = L"1";
+    fields[15].tag_name = L"DxDiag64Bit";
+    fields[15].value = dxdiag_info->system_info.win64 ? L"1" : L"0";
 }
 
 static BOOL output_xml_information(struct dxdiag_information *dxdiag_info, const WCHAR *filename)
@@ -286,7 +263,7 @@ static BOOL output_xml_information(struct dxdiag_information *dxdiag_info, const
         struct xml_information_field fields[50];
     } output_table[] =
     {
-        {SystemInformation},
+        {L"SystemInformation"},
     };
 
     IXMLDOMDocument *xmldoc = NULL;
@@ -304,7 +281,7 @@ static BOOL output_xml_information(struct dxdiag_information *dxdiag_info, const
         goto error;
     }
 
-    if (!(dxdiag_element = xml_create_element(xmldoc, DxDiag)))
+    if (!(dxdiag_element = xml_create_element(xmldoc, L"DxDiag")))
         goto error;
 
     hr = IXMLDOMDocument_appendChild(xmldoc, (IXMLDOMNode *)dxdiag_element, NULL);
@@ -380,13 +357,11 @@ static struct output_backend
 {
     /* OUTPUT_TEXT */
     {
-        {'.','t','x','t',0},
-        output_text_information,
+        L".txt", output_text_information,
     },
     /* OUTPUT_XML */
     {
-        {'.','x','m','l',0},
-        output_xml_information,
+        L".xml", output_xml_information,
     },
 };
 
-- 
2.26.2




More information about the wine-devel mailing list