icd: Use #pragma once in header
diff --git a/icd/generated/mock_icd.h b/icd/generated/mock_icd.h
index 79dc780..1df7433 100644
--- a/icd/generated/mock_icd.h
+++ b/icd/generated/mock_icd.h
@@ -1,5 +1,4 @@
-#ifndef __mock_icd_h_
-#define __mock_icd_h_ 1
+#pragma once
 
 /*
 ** Copyright (c) 2015-2018, 2023 The Khronos Group Inc.
@@ -4961,4 +4960,3 @@
 
 } // namespace vkmock
 
-#endif
diff --git a/scripts/mock_icd_generator.py b/scripts/mock_icd_generator.py
index abce9bf..c91c470 100644
--- a/scripts/mock_icd_generator.py
+++ b/scripts/mock_icd_generator.py
@@ -1554,9 +1554,7 @@
         self.header = False
         if (genOpts.protectFile and self.genOpts.filename and 'h' == self.genOpts.filename[-1]):
             self.header = True
-            headerSym = '__' + re.sub(r'\.h', '_h_', os.path.basename(self.genOpts.filename))
-            write('#ifndef', headerSym, file=self.outFile)
-            write('#define', headerSym, '1', file=self.outFile)
+            write('#pragma once', file=self.outFile)
             self.newline()
         #
         # User-supplied prefix text, if any (list of strings)
@@ -1614,7 +1612,7 @@
 
     def endFile(self):
         # C-specific
-        # Finish C++ namespace and multiple inclusion protection
+        # Finish C++ namespace
         self.newline()
         if self.header:
             # record intercepted procedures
@@ -1625,7 +1623,6 @@
             self.newline()
             write('} // namespace vkmock', file=self.outFile)
             self.newline()
-            write('#endif', file=self.outFile)
         else: # Loader-layer-interface, need to implement global interface functions
             write(SOURCE_CPP_POSTFIX, file=self.outFile)
         # Finish processing in superclass