[m-rev.] diff: [java] Make changes following Julien's review of my recent patch

Paul Bone paul at bone.id.au
Tue Dec 16 12:47:33 AEDT 2014


Branches: main

---

[java] Make changes following Julien's review of my recent patch

java/runtime/JavaInternal.java:
java/runtime/MercuryRuntime.java:
java/runtime/MercuryThreadPool.java:
samples/java_interface/standalone_java/JavaMain.java:
samples/java_interface/standalone_java/Makefile:
samples/java_interface/standalone_java/mercury_lib.m:
    As above.
---
 java/runtime/JavaInternal.java                       |  2 +-
 java/runtime/MercuryRuntime.java                     |  8 ++++----
 java/runtime/MercuryThreadPool.java                  | 14 +++++++-------
 samples/java_interface/standalone_java/JavaMain.java | 17 ++++++++++-------
 samples/java_interface/standalone_java/Makefile      |  4 ++--
 samples/java_interface/standalone_java/mercury_lib.m |  2 +-
 6 files changed, 25 insertions(+), 22 deletions(-)

diff --git a/java/runtime/JavaInternal.java b/java/runtime/JavaInternal.java
index 2f9ac75..3d18030 100644
--- a/java/runtime/JavaInternal.java
+++ b/java/runtime/JavaInternal.java
@@ -72,7 +72,7 @@ public class JavaInternal {
 
     /**
      * Run the main task.
-     * The maun task is executed by the thread pool so that when it blocks
+     * The main task is executed by the thread pool so that when it blocks
      * the thread pool is notified correctly.
      */
     public static void runMain(Runnable main)
diff --git a/java/runtime/MercuryRuntime.java b/java/runtime/MercuryRuntime.java
index 5eaa927..7668950 100644
--- a/java/runtime/MercuryRuntime.java
+++ b/java/runtime/MercuryRuntime.java
@@ -9,7 +9,7 @@ package jmercury.runtime;
 /**
  * Interface to the Mercury Runtime System for Java code.
  *
- * No instance of this class is ever created, all it's members and methods
+ * No instance of this class is ever created, all its members and methods
  * are static.
  */
 public class MercuryRuntime
@@ -40,7 +40,7 @@ public class MercuryRuntime
     }
 
     /**
-     * Retrive the exit status stored in the IO state.
+     * Retrive the exit status stored in the I/O state.
      */
     public static int getExitStatus() {
         return JavaInternal.exit_status;
@@ -48,8 +48,8 @@ public class MercuryRuntime
 
     /**
      * Finalise the runtime system.
-     * This _must_ be cAlled at the normal end of any program.  Currently
-     * it runs finalisers and stops the thread pool.
+     * This _must_ be called at the normal end of any program.  It runs
+     * finalisers and stops the thread pool.
      */
     public static void finalise() {
         JavaInternal.run_finalisers();
diff --git a/java/runtime/MercuryThreadPool.java b/java/runtime/MercuryThreadPool.java
index be121a2..0905e9a 100644
--- a/java/runtime/MercuryThreadPool.java
+++ b/java/runtime/MercuryThreadPool.java
@@ -453,7 +453,7 @@ public class MercuryThreadPool
 
     /**
      * Run the thread pool.
-     * The calling thread is used to "run" the thread pool.  It's main job
+     * The calling thread is used to "run" the thread pool.  Its main job
      * is to keep the correct number of worker threads alive.  It does not
      * return until the thread pool is stopped (with a call to shutdown()).
      * run() is usually called by runMain(), and shutdown() is usually
@@ -556,11 +556,11 @@ public class MercuryThreadPool
     }
 
     /**
-     * Start the thread pool in it's own thread.
+     * Start the thread pool in its own thread.
      * Normally the thread pool ie executed directly by the main thread.
      * However, when Mercury is used as a library by a native Java
      * application this is not true, and the thread pool runs in a thread of
-     * it's own.
+     * its own.
      */
     public MercuryThread startup()
     {
@@ -591,10 +591,10 @@ public class MercuryThreadPool
      * Request that the thread pool shutdown.
      * This method does not wait for the thread pool to shutdown, it's an
      * asychronous signal.  The thread pool will shutdown if: shutdown() has
-     * been called (implicitly when running as an application) and there are
-     * no remaining tasks either queued or running (spawn_native tasks are
-     * not included).  The requirement that the process does not exit until
-     * all tasks have finish is maintained by the JVM.
+     * been called (implicitly when main/2 is written in Mercury) and there
+     * are no remaining tasks either queued or running (spawn_native tasks
+     * are not included).  The requirement that the process does not exit
+     * until all tasks have finish is maintained by the JVM.
      */
     public boolean shutdown()
     {
diff --git a/samples/java_interface/standalone_java/JavaMain.java b/samples/java_interface/standalone_java/JavaMain.java
index 8cc9f31..4f6ed3c 100644
--- a/samples/java_interface/standalone_java/JavaMain.java
+++ b/samples/java_interface/standalone_java/JavaMain.java
@@ -25,14 +25,17 @@ public class JavaMain {
         try {
             runProgram(args);
         } finally {
-            // When we have finished calling Mercury procedures then we need to
-            // tell the Mercury Runtime that we've finished using it.
-            // This invokes any finalisers specified using ':- finalise'
-            // declarations in the set of Mercury libraries we are using.  It
-            // also tells the thread pool to shutdown, if the thread pool is not
-            // runnuing then this does nothing.
+            // When we have finished calling Mercury procedures then we need
+            // to tell the Mercury Runtime that we've finished using it.
             // The static method finalise() in the MercuryRuntime class does
-            // this.
+            // this.  This call is (currently) mandatory otherwise the JVM
+            // may not exit cleanly, therefore it should be called in a
+            // finally block as in this example.
+            //`
+            // This call will invoke any finalisers specified using
+            // ':- finalise' declarations in the set of Mercury libraries we
+            // are using.  It also tells the thread pool to shutdown, if the
+            // thread pool is not runnuing then this does nothing.
             //
             MercuryRuntime.finalise();
 
diff --git a/samples/java_interface/standalone_java/Makefile b/samples/java_interface/standalone_java/Makefile
index 8c3bf94..38ac81d 100644
--- a/samples/java_interface/standalone_java/Makefile
+++ b/samples/java_interface/standalone_java/Makefile
@@ -14,10 +14,10 @@ MER_JARS = $(MER_LIB_DIR)/mer_std.jar:$(MER_LIB_DIR)/mer_rt.jar
 .PHONY: all
 all: run
 
-JavaMain.class: JavaMain.java libmercury_lib.jar
+JavaMain.class: JavaMain.java mercury_lib.jar
 	$(JAVAC) JavaMain.java -cp $(MER_JARS):Mercury/classs -d .
 
-libmercury_lib.jar: mercury_lib.m
+mercury_lib.jar: mercury_lib.m
 	$(MMC) --grade $(GRADE) --make libmercury_lib
 
 .PHONY: run
diff --git a/samples/java_interface/standalone_java/mercury_lib.m b/samples/java_interface/standalone_java/mercury_lib.m
index efc52c3..2e1f551 100644
--- a/samples/java_interface/standalone_java/mercury_lib.m
+++ b/samples/java_interface/standalone_java/mercury_lib.m
@@ -17,7 +17,7 @@
     %
 :- func cube(int) = int.
 
-    % fibs(N) returns the Nth fibbonanci number using a parallelised naive
+    % fibs(N) returns the Nth Fibonacci number using a parallelised naive
     % algorithm.
     %
 :- func fibs(int) = int.
-- 
2.1.3




More information about the reviews mailing list