summaryrefslogtreecommitdiffstats
path: root/Source/cmVariableWatch.cxx
diff options
context:
space:
mode:
authorAlex Turbov <i.zaufi@gmail.com>2019-10-05 22:23:17 (GMT)
committerBrad King <brad.king@kitware.com>2019-10-17 13:38:31 (GMT)
commit4bedf6c9fa3f55a19b09d5ab26cfd149ee2e13e6 (patch)
tree5be36c0e2983150ee31b03f30e4652f91ba7bc6c /Source/cmVariableWatch.cxx
parent4c29297495b53e07f61a6de1f5f689ddd6bab7bd (diff)
downloadCMake-4bedf6c9fa3f55a19b09d5ab26cfd149ee2e13e6.zip
CMake-4bedf6c9fa3f55a19b09d5ab26cfd149ee2e13e6.tar.gz
CMake-4bedf6c9fa3f55a19b09d5ab26cfd149ee2e13e6.tar.bz2
Refactor: Modernize `cmVariableWatchCommand` a little
Diffstat (limited to 'Source/cmVariableWatch.cxx')
-rw-r--r--Source/cmVariableWatch.cxx14
1 files changed, 7 insertions, 7 deletions
diff --git a/Source/cmVariableWatch.cxx b/Source/cmVariableWatch.cxx
index 4995da9..35e1c8c 100644
--- a/Source/cmVariableWatch.cxx
+++ b/Source/cmVariableWatch.cxx
@@ -2,19 +2,19 @@
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmVariableWatch.h"
+#include <array>
#include <memory>
#include <utility>
#include <vector>
-static const char* const cmVariableWatchAccessStrings[] = {
- "READ_ACCESS", "UNKNOWN_READ_ACCESS", "UNKNOWN_DEFINED_ACCESS",
- "MODIFIED_ACCESS", "REMOVED_ACCESS", "NO_ACCESS"
-};
-
-const char* cmVariableWatch::GetAccessAsString(int access_type)
+const std::string& cmVariableWatch::GetAccessAsString(int access_type)
{
+ static const std::array<std::string, 6> cmVariableWatchAccessStrings = {
+ { "READ_ACCESS", "UNKNOWN_READ_ACCESS", "UNKNOWN_DEFINED_ACCESS",
+ "MODIFIED_ACCESS", "REMOVED_ACCESS", "NO_ACCESS" }
+ };
if (access_type < 0 || access_type >= cmVariableWatch::NO_ACCESS) {
- return "NO_ACCESS";
+ access_type = cmVariableWatch::NO_ACCESS;
}
return cmVariableWatchAccessStrings[access_type];
}