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