From ceb87c96649a0ac59624be277e7172ad7a612e44 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=9D=B4=ED=95=9C=EC=A2=85/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Engineer/=EC=82=BC=EC=84=B1=EC=A0=84?= =?utf8?q?=EC=9E=90?= Date: Mon, 3 Sep 2018 20:28:37 +0900 Subject: [PATCH] [neurun] Use forward declaration from a header (#2557) Forward declare for the interfaces that are used from `BackendManger.h`. Signed-off-by: Hanjoung Lee --- runtimes/neurun/src/internal/BackendManager.cc | 8 ++++++++ runtimes/neurun/src/internal/BackendManager.h | 23 ++++++++++++++--------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/runtimes/neurun/src/internal/BackendManager.cc b/runtimes/neurun/src/internal/BackendManager.cc index bf5821c..292b751 100644 --- a/runtimes/neurun/src/internal/BackendManager.cc +++ b/runtimes/neurun/src/internal/BackendManager.cc @@ -12,6 +12,14 @@ namespace internal { +Backend::Backend(const std::shared_ptr &backend_initializer, + const std::shared_ptr &initializer_gen, + const std::shared_ptr &stage_gen) + : initializer_gen(initializer_gen), stage_gen(stage_gen) +{ + backend_initializer->initialize(); +} + BackendManager::BackendManager(neurun::codegen::Plan &plan) : _plan(plan) { const auto &operands = _plan.model().operands(); diff --git a/runtimes/neurun/src/internal/BackendManager.h b/runtimes/neurun/src/internal/BackendManager.h index 99137eb..a5f51db 100644 --- a/runtimes/neurun/src/internal/BackendManager.h +++ b/runtimes/neurun/src/internal/BackendManager.h @@ -4,10 +4,19 @@ #include #include "codegen/Plan.h" -#include "backend/IBackendInitializer.h" -#include "backend/IInitializerGenerator.h" -#include "backend/IStageGenerator.h" -#include "backend/ITensorBuilder.h" + +namespace neurun +{ +namespace backend +{ + +struct IBackendInitializer; +struct IInitializerGenerator; +struct IStageGenerator; +struct ITensorBuilder; + +} // namespace backend +} // namespace neurun namespace internal { @@ -19,11 +28,7 @@ struct Backend Backend(const std::shared_ptr &backend_initializer, const std::shared_ptr &initializer_gen, - const std::shared_ptr &stage_gen) - : initializer_gen(initializer_gen), stage_gen(stage_gen) - { - backend_initializer->initialize(); - } + const std::shared_ptr &stage_gen); Backend(void) : initializer_gen(nullptr), stage_gen(nullptr) { -- 2.7.4