}
}
-//
-// NNAPI Implementation
-//
-int ANeuralNetworksCompilation_create(ANeuralNetworksModel *model,
- ANeuralNetworksCompilation **compilation)
-{
- std::shared_ptr<const internal::tflite::Model> internal;
-
- model->release(internal);
-
- *compilation = new ANeuralNetworksCompilation(internal);
-
- return ANEURALNETWORKS_NO_ERROR;
-}
-
-int ANeuralNetworksCompilation_finish(ANeuralNetworksCompilation *compilation)
+int ANeuralNetworksCompilation::finish()
{
arm_compute::CLScheduler::get().default_init();
- auto &plan = compilation->plan();
+ auto &plan = this->plan();
const auto &operands = plan.model().operands();
const auto &operations = plan.model().operations();
return ANEURALNETWORKS_NO_ERROR;
}
-
-void ANeuralNetworksCompilation_free(ANeuralNetworksCompilation *compilation)
-{
- delete compilation;
-}
-
-int ANeuralNetworksCompilation_setPreference(ANeuralNetworksCompilation *compilation,
- int32_t preference)
-{
- // NYi
- return ANEURALNETWORKS_NO_ERROR;
-}
--- /dev/null
+#include <NeuralNetworks.h>
+
+#include "model.h"
+#include "compilation.h"
+
+//
+// NNAPI Implementation
+//
+int ANeuralNetworksCompilation_create(ANeuralNetworksModel *model,
+ ANeuralNetworksCompilation **compilation)
+{
+ std::shared_ptr<const internal::tflite::Model> internal;
+
+ model->release(internal);
+
+ *compilation = new ANeuralNetworksCompilation(internal);
+
+ return ANEURALNETWORKS_NO_ERROR;
+}
+
+int ANeuralNetworksCompilation_finish(ANeuralNetworksCompilation *compilation)
+{
+ return compilation->finish();
+
+ return ANEURALNETWORKS_NO_ERROR;
+}
+
+void ANeuralNetworksCompilation_free(ANeuralNetworksCompilation *compilation)
+{
+ delete compilation;
+}
+
+int ANeuralNetworksCompilation_setPreference(ANeuralNetworksCompilation *compilation,
+ int32_t preference)
+{
+ // NYi
+ return ANEURALNETWORKS_NO_ERROR;
+}