mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-14 05:12:33 +00:00
Estimated hours taken: 13 Branches: main Implement some library predicates for Java using JNI. java/runtime/Native.java.in: A new class which uses JNI to provide any native functionality required by predicates of the standard library in Java. So far it only provides methods relating to timing. java/runtime/Native.c: Source code, written in C, which implements all the native methods of mercury.runtime.Native. Note that this implementation makes use of the existing C implementation of the equivalent functions. java/runtime/Mmakefile: Rules for compiling a shared object from Native.c. library/time.m: Implement the following predicates for Java using Native interface: time__c_clock/3 time__clocks_per_sec/1 time__times/7 library/benchmarking.m: Implement the following predicates for Java using Native interface: get_user_cpu_miliseconds/1 library/Mmakefile: Renamed to library/Mmakefile.in, so as to have access to FULLARCH constant. library/Mmakefile.in: Added rules for incorporating the Native shared object.