You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mnemonic.apache.org by ga...@apache.org on 2016/05/20 17:39:49 UTC
[2/3] incubator-mnemonic git commit: MNEMONIC-47: Computing service
should accept a handler of a object graph MNEMONIC-48: Return a handler to a
processed object graph
MNEMONIC-47: Computing service should accept a handler of a object graph
MNEMONIC-48: Return a handler to a processed object graph
Project: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/commit/eaceda1e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/tree/eaceda1e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/diff/eaceda1e
Branch: refs/heads/master
Commit: eaceda1e249a6b399956742965d67037d7f5f7c3
Parents: e470af4
Author: Wang, Gang(Gary) <ga...@intel.com>
Authored: Thu May 19 11:36:30 2016 -0700
Committer: Wang, Gang(Gary) <ga...@intel.com>
Committed: Thu May 19 11:36:30 2016 -0700
----------------------------------------------------------------------
.../computingservice/internal/HelloWorldServiceImpl.java | 10 +++++++---
...vice_computingservice_internal_HelloWorldServiceImpl.c | 6 +++---
.../service/computingservice/GeneralComputingService.java | 7 ++++++-
3 files changed, 16 insertions(+), 7 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/blob/eaceda1e/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
----------------------------------------------------------------------
diff --git a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
index 3ef890c..3c9d2a8 100644
--- a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
+++ b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
@@ -41,10 +41,14 @@ public class HelloWorldServiceImpl implements GeneralComputingService {
* {@inheritDoc}
*/
@Override
- public void perform(long[][] npf) {
- nperform(npf);
+ public long perform(long handler, long[][] npf) {
+ long ret = 0L;
+ if (0L != handler && null != npf) {
+ nperform(handler, npf);
+ }
+ return ret;
}
- protected native void nperform(long[][] npf);
+ protected native long nperform(long handler, long[][] npf);
}
http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/blob/eaceda1e/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
----------------------------------------------------------------------
diff --git a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
index d747388..e84f4e0 100644
--- a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
+++ b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
@@ -23,9 +23,9 @@
*****************************************************************************/
JNIEXPORT
-void JNICALL Java_org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl_nperform(JNIEnv* env,
- jobject this, jlong id, jlongArray arr) {
- return;
+jlong JNICALL Java_org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl_nperform(JNIEnv* env,
+ jobject this, jlong hdr, jlongArray arr) {
+ return 0L;
}
__attribute__((destructor)) void fini(void) {
http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/blob/eaceda1e/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
----------------------------------------------------------------------
diff --git a/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java b/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
index c2018d4..2f37f76 100644
--- a/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
+++ b/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
@@ -38,10 +38,15 @@ public interface GeneralComputingService {
/**
* perform native functionalities according to prepared computing parameters
*
+ * @param handler
+ * a handler to a object graph
+ *
* @param npf
* a list of native parameters
+ *
+ * @return the handler to updated object graph if any
*/
- void perform(long[][] npf);
+ long perform(long handler, long[][] npf);
}