terminal++@192.168.0.4:~/local/bin$ ./rexx -v ./rexx: REXX-Regina_3.9.1 5.00 5 Apr 2015 (32 bit) terminal++@192.168.0.4:~/local/bin$ ./rexx rexxcps.rexx ----- REXXCPS 2.2 -- Measuring REXX clauses/second ----- REXX version is: REXX-Regina_3.9.1 5.00 5 Apr 2015 System is: UNIX Averaging: 10 measures of 30 iterations Performance: 644309 REXX clauses per second terminal++@192.168.0.4:~/local/bin$ My Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # give module name LOCAL_MODULE := rexx LOCAL_CFLAGS += -DNDEBUG -g -Wall -DREGINA_SHARE_DIRECTORY=\"/usr/local/share/Regina-REXX\" -DREGINA_VERSION_DATE=\""5 Apr 2015"\" -DREGINA_VERSION_MAJOR=\"3\" -DREGINA_VERSION_MINOR=\"9\" -DREGINA_VERSION_RELEASE=\"1\" -DREGINA_VERSION_SUPP=\"\" -DREGINA_BITS=32 -DHAVE_CONFIG_H -DHAVE_GCI -I./gci -I. -I. -I./contrib # list your C files to compile LOCAL_SRC_FILES := funcs.c builtin.c error.c variable.c interprt.c debug.c dbgfuncs.c memory.c parsing.c files.c misc.c unxfuncs.c cmsfuncs.c os2funcs.c shell.c rexxext.c stack.c tracing.c interp.c cmath.c convert.c strings.c library.c strmath.c signals.c macros.c envir.c expr.c extstack.c yaccsrc.c lexsrc.c options.c os_unx.c rexxbif.c wrappers.c mt_notmt.c instore.c arxfuncs.c mygetopt.c rexx.c nosaa.c # this option will build executables instead of building library for android application. include $(BUILD_EXECUTABLE) My config.h /* config.h. Generated from config.h.in by configure. */ /* config.h.in. Generated automatically from configure.in by autoheader. */ /* Define to empty if the keyword does not work. */ /* #undef const */ /* Define for Unix platform */ #define UNIX 1 /* Define if your C compiler doesn't accept -c and -o together. */ /* #undef NO_MINUS_C_MINUS_O */ /* Define if you need to in order for stat and other things to work. */ /* #undef _POSIX_SOURCE */ /* Define to `unsigned' if <sys/types.h> doesn't define. */ /* #undef size_t */ /* Define if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define if you can safely include both <sys/time.h> and <time.h>. */ #define TIME_WITH_SYS_TIME 1 /* Define if your <sys/time.h> declares struct tm. */ /* #undef TM_IN_SYS_TIME */ /* Define if you have the crypt function. */ /* #undef HAVE_CRYPT */ /* Define if you have the atoll function. */ #define HAVE_ATOLL 1 /* Define if you have the div function. */ #define HAVE_DIV 1 /* Define if you have the fseeko function. */ #define HAVE_FSEEKO 1 /* Define if you have the ftello function. */ #define HAVE_FTELLO 1 /* Define if you have the ftime function. */ #define HAVE_FTIME 1 /* Define if you have the ftruncate function. */ #define HAVE_FTRUNCATE 1 /* Define if you have the _fullpath function. */ /* #undef HAVE__FULLPATH */ /* Define if you have the getbootfile function. */ /* #undef HAVE_GETBOOTFILE */ /* Define if you have the gettimeofday function. */ #define HAVE_GETTIMEOFDAY 1 /* Define if you have the inet_ntop function. */ #define HAVE_INET_NTOP 1 /* Define if you have the iconv function. */ /* #undef HAVE_ICONV */ /* Define if you have the gmtime_r function. */ #define HAVE_GMTIME_R 1 /* Define if you have the localtime_r function. */ #define HAVE_LOCALTIME_R 1 /* Define if you have the lstat function. */ #define HAVE_LSTAT 1 /* Define if you have the memcpy function. */ #define HAVE_MEMCPY 1 /* Define if you have the mmap function. */ #define HAVE_MMAP 1 /* Define if you have the memmove function. */ #define HAVE_MEMMOVE 1 /* Define if you have the poll function. */ #define HAVE_POLL 1 /* Define if you have the putenv function. */ #define HAVE_PUTENV 1 /* Define if you have the mkstemp function. */ #define HAVE_MKSTEMP 1 /* Define if you have the mbstowcs function. */ #define HAVE_MBSTOWCS 1 /* Define if you have the random function. */ /* #undef HAVE_RANDOM */ /* Define if you have the random_data struct. */ /* #undef HAVE_RANDOM_DATA */ /* Define if you have the raise function. */ #define HAVE_RAISE 1 /* Define if you have the readlink function */ #define HAVE_READLINK 1 /* Define if you have the realpath function */ #define HAVE_REALPATH 1 /* Define if you have the strerror function. */ #define HAVE_STRERROR 1 /* Define if you have the strerror_r function. */ #define HAVE_STRERROR_R 1 /* Define if you have the sysconf function. */ #define HAVE_SYSCONF 1 /* Define if you have the statfs function. */ #define HAVE_STATFS 1 /* Define if you have the tgetent function. */ /* #undef HAVE_TGETENT */ /* Define if you have the usleep function. */ #define HAVE_USLEEP 1 /* Define if you have the vsprintf function. */ #define HAVE_VSPRINTF 1 /* Define if you have the sigaction function. */ #define HAVE_SIGACTION 1 /* Define if you have the __sighandler_t type. */ #define HAVE__SIGHANDLER_T 1 /* Define if you have the socklen_t type. */ #define HAVE_SOCKLEN_T 1 /* Define if you have the <alloca.h> header file. */ #define HAVE_ALLOCA_H 1 /* Define if you have the <assert.h> header file. */ #define HAVE_ASSERT_H 1 /* Define if you have the <crypt.h> header file. */ /* #undef HAVE_CRYPT_H */ /* Define if you have the <ctype.h> header file. */ #define HAVE_CTYPE_H 1 /* Define if you have the <dl.h> header file. */ /* #undef HAVE_DL_H */ /* Define if you have the <dlfcn.h> header file. */ #define HAVE_DLFCN_H 1 /* Define if you have the <errno.h> header file. */ #define HAVE_ERRNO_H 1 /* Define if you have the <fcntl.h> header file. */ #define HAVE_FCNTL_H 1 /* Define if you have the <grp.h> header file. */ #define HAVE_GRP_H 1 /* Define if you have the <iconv.h> header file. */ /* #undef HAVE_ICONV_H */ /* Define if you have the <inttypes.h> header file. */ #define HAVE_INTTYPES_H 1 /* Define if you have the <limits.h> header file. */ #define HAVE_LIMITS_H 1 /* Define if you have the <sys/mman.h> header file. */ #define HAVE_SYS_MMAN_H 1 /* Define if you have the <statvfs.h> header. */ /* #undef HAVE_STATVFS_H */ /* Define if you have the <sys/statfs.h> header. */ #define HAVE_SYS_STATFS_H 1 /* Define if you have the <sys/statvfs.h> header. */ /* #undef HAVE_SYS_STATVFS_H */ /* Define if you have the <vfs.h> header. */ /* #undef HAVE_VFS_H */ /* Define if you have the <sys/resource.h> header file. */ #define HAVE_SYS_RESOURCE_H 1 /* Define if you have the <sys/mount.h> header file. */ #define HAVE_SYS_MOUNT_H 1 /* Define if you have the <sys/stat.h> header file. */ #define HAVE_SYS_STAT_H 1 /* Define if you have the <sys/ioctl.h> header file. */ #define HAVE_SYS_IOCTL_H 1 /* Define if you have the <malloc.h> header file. */ #define HAVE_MALLOC_H 1 /* Define if you have the <math.h> header file. */ #define HAVE_MATH_H 1 /* Define if you have the <ncurses.h> header file. */ /* #undef HAVE_NCURSES_H */ /* Define if you have the <paths.h> header file. */ #define HAVE_PATHS_H 1 /* Define if you have the <poll.h> header file. */ #define HAVE_POLL_H 1 /* Define if you have the <sys/poll.h> header file. */ #define HAVE_SYS_POLL_H 1 /* Define if you have the <process.h> header file. */ /* #undef HAVE_PROCESS_H */ /* Define if you have the <pwd.h> header file. */ #define HAVE_PWD_H 1 /* Define if you have the <setjmp.h> header file. */ #define HAVE_SETJMP_H 1 /* Define if you have the <share.h> header file. */ /* #undef HAVE_SHARE_H */ /* Define if you have the <signal.h> header file. */ #define HAVE_SIGNAL_H 1 /* Define if you have the <stdarg.h> header file. */ #define HAVE_STDARG_H 1 /* Define if you have the <stdio.h> header file. */ #define HAVE_STDIO_H 1 /* Define if you have the <stdlib.h> header file. */ #define HAVE_STDLIB_H 1 /* Define if you have the <stdint.h> header file. */ #define HAVE_STDINT_H 1 /* Define if you have the <string.h> header file. */ #define HAVE_STRING_H 1 /* Define if you have the <sys/time.h> header file. */ #define HAVE_SYS_TIME_H 1 /* Define if you have the <term.h> header file. */ /* #undef HAVE_TERM_H */ /* Define if you have the <termcap.h> header file. */ /* #undef HAVE_TERMCAP_H */ /* Define if you have the <time.h> header file. */ #define HAVE_TIME_H 1 /* Define if you have the <unistd.h> header file. */ #define HAVE_UNISTD_H 1 /* Define if you have the <sys/wait.h> header file. */ #define HAVE_SYS_WAIT_H 1 /* Define if you have the <sys/socket.h> header file. */ #define HAVE_SYS_SOCKET_H 1 /* Define if you have the <socket.h> header file. */ /* #undef HAVE_SOCKET_H */ /* Define if you have the <netinet/in.h> header file. */ #define HAVE_NETINET_IN_H 1 /* Define if you have the <sys/select.h> header file. */ #define HAVE_SYS_SELECT_H 1 /* Define if you have the <sys/utsname.h> header file. */ #define HAVE_SYS_UTSNAME_H 1 /* Define if you have the <netdb.h> header file. */ #define HAVE_NETDB_H 1 /* Define if you have the <arpa/inet.h> header file. */ #define HAVE_ARPA_INET_H 1 /* Define if union semun is defined */ #define HAVE_UNION_SEMUN 1 /* Define if getgrgid_r returns an int and has 5 args */ /* #undef HAVE_GETGRGID_R_RETURNS_INT_5_PARAMS */ /* Define if getgrgid_r returns an int and has 4 args */ /* #undef HAVE_GETGRGID_R_RETURNS_INT_4_PARAMS */ /* Define if getgrgid_r returns a struct group * */ /* #undef HAVE_GETGRGID_R_RETURNS_STRUCT */ /* Define if getpwuid_r returns an int */ /* #undef HAVE_GETPWUID_R_RETURNS_INT */ /* Define if getpwuid_r returns a struct passwd * */ /* #undef HAVE_GETPWUID_R_RETURNS_STRUCT */ /* Define if gethostbyname_r returns an int and has 6 params * */ /* #undef HAVE_GETHOSTBYNAME_R_RETURNS_INT_6_PARAMS */ /* Define if gethostbyname_r returns a struct and has 5 params * */ /* #undef HAVE_GETHOSTBYNAME_R_RETURNS_STRUCT_5_PARAMS */ /* Define if select() is defined in <time.h> */ /* #undef SELECT_IN_TIME_H */ /* Define if leading underscores are required for function names in loadable modules */ /* #undef MODULES_NEED_USCORE */ /* Define if statically loading Regina test external function packages */ /* #undef HAVE_TEST_PACKAGE */ /* Define if statically loading RegUtil external function package */ /* #undef HAVE_REXXUTIL_PACKAGE */ /* Define if statically loading RexxTk external function package */ /* #undef HAVE_REXXTK_PACKAGE */ /* Define if statically loading RexxCurses external function package */ /* #undef HAVE_REXXCURSES_PACKAGE */ /* Define if statically loading Rexx/Gd external function package */ /* #undef HAVE_REXXGD_PACKAGE */ /* Define if statically loading Rexx/SQL external function package */ /* #undef HAVE_REXXSQL_PACKAGE */ /* Define if statically loading Rexx/EEC external function package */ /* #undef HAVE_REXXEEC_PACKAGE */ /* Define if statically loading Rexx/CURL external function package */ /* #undef HAVE_REXXCURL_PACKAGE */ /* Define if statically loading Rexx/ISAM external function package */ /* #undef HAVE_REXXISAM_PACKAGE */ /* Define if statically loading Rexx/DW external function package */ /* #undef HAVE_REXXDW_PACKAGE */ /* Define if statically loading RxSock external function package */ /* #undef HAVE_RXSOCK_PACKAGE */ /* Define if statically loading Rexx/CSV external function package */ /* #undef HAVE_REXXCSV_PACKAGE */ /* Define if statically loading Rexx/PDF external function package */ /* #undef HAVE_REXXPDF_PACKAGE */ /* Define if Object Rexx binary compatibility is required */ /* #undef OREXX_BINARY_COMPATIBLE */ /* Define if compiler support inline __builtin_return_address() function */ #define HAVE_BUILTIN_RETURN_ADDRESS 1 /* Define if statvfs contains f_mntfromname member */ /* #undef HAVE_STATVFS_F_MNTFROMNAME */ /* Define if --with-addon-dir is specified on configure */ #define HAVE_REGINA_ADDON_DIR "/data/data/com.spartacusrex.spartacuside/files/local/share/Regina-REXX/addons" _______________________________________________ Ibm-netrexx mailing list [hidden email] Online Archive : http://ibm-netrexx.215625.n3.nabble.com/ |
Jason,
looks great - I have to buy an Android device again. Or maybe one of those Pine64’s. btw we have to have a kind of CPS for NetRexx. best regards, René.
_______________________________________________ Ibm-netrexx mailing list [hidden email] Online Archive : http://ibm-netrexx.215625.n3.nabble.com/ |
René wrote:
btw we have
to have a kind of CPS for NetRexx.
I did try
and write one .. snag is that NetRexx/Java is compiled and compilers are pretty
good at removing redundant code -- so one has to have external or library/class
calls, and then the benchmarks ends up mostly testing them or the linkages to
them :-(.
Mike
_______________________________________________ Ibm-netrexx mailing list [hidden email] Online Archive : http://ibm-netrexx.215625.n3.nabble.com/ |
Free forum by Nabble | Edit this page |