blob: 23cb37da997b09cba92a91c99af26d0733c75c76 [file] [log] [blame]
David Beck32cbb0c2018-10-09 15:46:08 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include <armnn/Types.hpp>
David Beck3e9e1152018-10-17 14:17:50 +01008#include "RegistryCommon.hpp"
David Beck32cbb0c2018-10-09 15:46:08 +01009
10namespace armnn
11{
12
David Beck3e9e1152018-10-17 14:17:50 +010013using BackendRegistry = RegistryCommon<IBackend, IBackendUniquePtr>;
David Beck32cbb0c2018-10-09 15:46:08 +010014
David Beck3e9e1152018-10-17 14:17:50 +010015BackendRegistry& BackendRegistryInstance();
16
17template <>
18struct RegisteredTypeName<IBackend>
David Beck32cbb0c2018-10-09 15:46:08 +010019{
David Beck3e9e1152018-10-17 14:17:50 +010020 static const char * Name() { return "IBackend"; }
David Beck32cbb0c2018-10-09 15:46:08 +010021};
22
23} // namespace armnn