diff options
Diffstat (limited to 'runtimes/neurun/src/graph/Index.h')
-rw-r--r-- | runtimes/neurun/src/graph/Index.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/runtimes/neurun/src/graph/Index.h b/runtimes/neurun/src/graph/Index.h deleted file mode 100644 index 3263d12ad..000000000 --- a/runtimes/neurun/src/graph/Index.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved - * - * 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 __NEURUN_GRAPH_INDEX_H__ -#define __NEURUN_GRAPH_INDEX_H__ - -#include <functional> -#include <limits> -#include <stdint.h> - -namespace neurun -{ -namespace graph -{ - -template <typename T, typename DummyTag> class Index -{ -private: - static const T UNDEFINED = std::numeric_limits<T>::max(); - -public: - explicit Index(void) : _index{UNDEFINED} {} - explicit Index(T o) : _index{o} {} - explicit Index(int32_t o) : _index{static_cast<T>(o)} {} // For legacy code compatibility - Index(const Index &o) : _index{o._index} {} - - Index &operator=(T o) - { - _index = o; - return *this; - } - - Index &operator=(const T &o) - { - _index = o._index; - return *this; - } - - bool operator==(T o) const { return _index == o; } - bool operator==(const Index &o) const { return _index == o._index; } - bool operator!=(T o) const { return !(*this == o); } - bool operator!=(const Index &o) const { return !(*this == o); } - - T value() const { return _index; } - int32_t asInt() const { return static_cast<int32_t>(_index); } // For legacy code compatibility - -private: - T _index; -}; - -} // namespace graph -} // namespace neurun - -namespace std -{ - -template <typename T, typename Tag> struct hash<::neurun::graph::Index<T, Tag>> -{ - size_t operator()(const ::neurun::graph::Index<T, Tag> &index) const noexcept - { - return hash<T>()(index.value()); - } -}; - -} // namespace std - -#endif // __NEURUN_GRAPH_INDEX_H__ |