STATIC_ASSERT_ENUM_CHECK(NNFW_STATUS_NO_ERROR, 0);
STATIC_ASSERT_ENUM_CHECK(NNFW_STATUS_ERROR, 1);
STATIC_ASSERT_ENUM_CHECK(NNFW_STATUS_UNEXPECTED_NULL, 2);
+STATIC_ASSERT_ENUM_CHECK(NNFW_STATUS_INVALID_STATE, 3);
+STATIC_ASSERT_ENUM_CHECK(NNFW_STATUS_OUT_OF_MEMORY, 4);
STATIC_ASSERT_ENUM_CHECK(NNFW_LAYOUT_NONE, 0);
STATIC_ASSERT_ENUM_CHECK(NNFW_LAYOUT_CHANNELS_LAST, 1);
{
NNFW_RETURN_ERROR_IF_NULL(session);
- *session = new nnfw_session();
-
+ *session = new (std::nothrow) nnfw_session();
+ if (*session == nullptr)
+ return NNFW_STATUS_OUT_OF_MEMORY;
return NNFW_STATUS_NO_ERROR;
}
// It should not be reached.
return NNFW_STATUS_ERROR;
}
+
+NNFW_STATUS nnfw_load_circle_from_buffer(nnfw_session *session, uint8_t *buffer, size_t size)
+{
+ NNFW_RETURN_ERROR_IF_NULL(session);
+ return session->load_circle_from_buffer(buffer, size);
+}