diff options
author | Andrey Tuganov <andreyt@google.com> | 2017-03-10 15:58:15 -0500 |
---|---|---|
committer | David Neto <dneto@google.com> | 2017-03-14 13:39:43 -0400 |
commit | b0116331718113de20af5b0a1cc869ccc95b13fa (patch) | |
tree | bc0f3f75643f5c58b66064ff105e5e88eecc2a30 /source/util/string_utils.h | |
parent | 1fb8c37b5718118b49eec59dc383cfa3f98643c0 (diff) |
Validator checks if operands require extension
If required extension is not found, returning new error
SPV_ERROR_MISSING_EXTENSION.
Diffstat (limited to 'source/util/string_utils.h')
-rw-r--r-- | source/util/string_utils.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/source/util/string_utils.h b/source/util/string_utils.h new file mode 100644 index 00000000..993b58df --- /dev/null +++ b/source/util/string_utils.h @@ -0,0 +1,40 @@ +// Copyright (c) 2017 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef LIBSPIRV_UTIL_STRING_UTILS_H_ +#define LIBSPIRV_UTIL_STRING_UTILS_H_ + +#include <sstream> +#include <string> + +#include "util/string_utils.h" + +namespace spvutils { + +// Converts arithmetic value |val| to its default string representation. +template <class T> +std::string ToString(T val) { + static_assert(std::is_arithmetic<T>::value, + "spvutils::ToString is restricted to only arithmetic values"); + std::stringstream os; + os << val; + return os.str(); +} + +// Converts cardinal number to ordinal number string. +std::string CardinalToOrdinal(size_t cardinal); + +} // namespace spvutils + +#endif // LIBSPIRV_UTIL_STRING_UTILS_H_ |