CompilationBuilder.cpp revision 83e24dc4706a5b7089881a55daf05b3924fab3b7
183e24dc4706a5b7089881a55daf05b3924fab3b7David Gross/* 283e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * Copyright (C) 2017 The Android Open Source Project 383e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * 483e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * Licensed under the Apache License, Version 2.0 (the "License"); 583e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * you may not use this file except in compliance with the License. 683e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * You may obtain a copy of the License at 783e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * 883e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * http://www.apache.org/licenses/LICENSE-2.0 983e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * 1083e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * Unless required by applicable law or agreed to in writing, software 1183e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * distributed under the License is distributed on an "AS IS" BASIS, 1283e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1383e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * See the License for the specific language governing permissions and 1483e24dc4706a5b7089881a55daf05b3924fab3b7David Gross * limitations under the License. 1583e24dc4706a5b7089881a55daf05b3924fab3b7David Gross */ 1683e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 1783e24dc4706a5b7089881a55daf05b3924fab3b7David Gross#define LOG_TAG "CompilationBuilder" 1883e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 1983e24dc4706a5b7089881a55daf05b3924fab3b7David Gross#include "CompilationBuilder.h" 2083e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 2183e24dc4706a5b7089881a55daf05b3924fab3b7David Gross#include "RequestBuilder.h" 2283e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 2383e24dc4706a5b7089881a55daf05b3924fab3b7David Grossnamespace android { 2483e24dc4706a5b7089881a55daf05b3924fab3b7David Grossnamespace nn { 2583e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 2683e24dc4706a5b7089881a55daf05b3924fab3b7David GrossCompilationBuilder::CompilationBuilder(const ModelBuilder* model) : 2783e24dc4706a5b7089881a55daf05b3924fab3b7David Gross mModel(model) { 2883e24dc4706a5b7089881a55daf05b3924fab3b7David Gross LOG(DEBUG) << "CompilationBuilder::CompilationBuilder"; 2983e24dc4706a5b7089881a55daf05b3924fab3b7David Gross} 3083e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 3183e24dc4706a5b7089881a55daf05b3924fab3b7David Grossint CompilationBuilder::compile() { 3283e24dc4706a5b7089881a55daf05b3924fab3b7David Gross // TODO mechanism for tracking state: creating, compiling, compiled 3383e24dc4706a5b7089881a55daf05b3924fab3b7David Gross return ANEURALNETWORKS_NO_ERROR; 3483e24dc4706a5b7089881a55daf05b3924fab3b7David Gross} 3583e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 3683e24dc4706a5b7089881a55daf05b3924fab3b7David GrossRequestBuilder* CompilationBuilder::createRequest() { 3783e24dc4706a5b7089881a55daf05b3924fab3b7David Gross return new RequestBuilder(this); 3883e24dc4706a5b7089881a55daf05b3924fab3b7David Gross} 3983e24dc4706a5b7089881a55daf05b3924fab3b7David Gross 4083e24dc4706a5b7089881a55daf05b3924fab3b7David Gross} // namespace nn 4183e24dc4706a5b7089881a55daf05b3924fab3b7David Gross} // namespace android 42