Implement Memory_createFromFd and free
authorsjsujinkim <sjsujin.kim@samsung.com>
Mon, 26 Mar 2018 10:23:53 +0000 (19:23 +0900)
committer최형규/동작제어Lab(SR)/Senior Engineer/삼성전자 <hk0110.choi@samsung.com>
Mon, 26 Mar 2018 11:17:45 +0000 (20:17 +0900)
This commit implements Memory_createFromFd and free.

Signed-off-by: sjsujinkim <sjsujin.kim@samsung.com>
src/runtime/ref/nn/runtime/NeuralNetworks.cpp

index f2c2a5d..67e483a 100644 (file)
 
 #include "CompilationBuilder.h"
 #include "ModelBuilder.h"
+#include "Memory.h"
 
 #include <iostream>
+#include <memory>
 
 #include "CompilationBuilder.h"
 
 #include "Callbacks.h"
 #include "ExecutionBuilder.h"
 #include "Manager.h"
-#include "Memory.h"
 #include "NeuralNetworksOEM.h"
 #include "ModelBuilder.h"
 
-#include <memory>
 #include <vector>
 #endif
 
@@ -228,11 +228,6 @@ using namespace android::nn;
 
 int ANeuralNetworksMemory_createFromFd(size_t size, int prot, int fd, size_t offset,
                                        ANeuralNetworksMemory** memory) {
-    // Dummy Implementation
-    return ANEURALNETWORKS_NO_ERROR;
-
-    // Original code for reference
-#if 0
     *memory = nullptr;
     std::unique_ptr<MemoryFd> m = std::make_unique<MemoryFd>();
     if (m == nullptr) {
@@ -244,16 +239,12 @@ int ANeuralNetworksMemory_createFromFd(size_t size, int prot, int fd, size_t off
     }
     *memory = reinterpret_cast<ANeuralNetworksMemory*>(m.release());
     return ANEURALNETWORKS_NO_ERROR;
-#endif
 }
 
 void ANeuralNetworksMemory_free(ANeuralNetworksMemory* memory) {
-    // Original code for reference
-#if 0
     // No validation.  Free of nullptr is valid.
     Memory* m = reinterpret_cast<Memory*>(memory);
     delete m;
-#endif
 }
 
 int ANeuralNetworksModel_create(ANeuralNetworksModel** model) {