diff options
author | Alex Turbov <i.zaufi@gmail.com> | 2019-10-05 22:23:17 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2019-10-17 13:38:31 (GMT) |
commit | 4bedf6c9fa3f55a19b09d5ab26cfd149ee2e13e6 (patch) | |
tree | 5be36c0e2983150ee31b03f30e4652f91ba7bc6c /Source/cmVariableWatch.cxx | |
parent | 4c29297495b53e07f61a6de1f5f689ddd6bab7bd (diff) | |
download | CMake-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.cxx | 14 |
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]; } |