gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r2988 - in freeway: . build lib native src/org/gnu/freeway/


From: mdonoughe
Subject: [GNUnet-SVN] r2988 - in freeway: . build lib native src/org/gnu/freeway/cwrappers src/org/gnu/freeway/cwrappers/util src/org/gnu/freeway/server src/org/gnu/freeway/services/impl
Date: Thu, 8 Jun 2006 19:41:52 -0700 (PDT)

Author: mdonoughe
Date: 2006-06-08 19:41:40 -0700 (Thu, 08 Jun 2006)
New Revision: 2988

Added:
   freeway/build/
   freeway/lib/junit.jar
Modified:
   freeway/build.xml
   freeway/native/org_gnu_freeway_server_CPluginLoader.c
   freeway/src/org/gnu/freeway/cwrappers/CInt.java
   freeway/src/org/gnu/freeway/cwrappers/CIntPtr.java
   freeway/src/org/gnu/freeway/cwrappers/CLong.java
   freeway/src/org/gnu/freeway/cwrappers/CLongPtr.java
   freeway/src/org/gnu/freeway/cwrappers/CString.java
   freeway/src/org/gnu/freeway/cwrappers/CUnsignedInt.java
   freeway/src/org/gnu/freeway/cwrappers/CUnsignedIntPtr.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCInt.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCIntPtr.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCLong.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCLongPtr.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCString.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedInt.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedIntPtr.java
   freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java
   freeway/src/org/gnu/freeway/server/CPluginLoader.java
   freeway/src/org/gnu/freeway/services/impl/StatsService.java
Log:
added JUnit library to lib
made code compile with jikes again(removed some 1.5 specific stuff)
finished fixing the function reordering problem(forgot to change callC)



Property changes on: freeway/build
___________________________________________________________________
Name: svn:ignore
   + *


Modified: freeway/build.xml
===================================================================
--- freeway/build.xml   2006-06-08 23:13:48 UTC (rev 2987)
+++ freeway/build.xml   2006-06-09 02:41:40 UTC (rev 2988)
@@ -139,7 +139,6 @@
                        </manifest>
                </jar>
 
-               <exec dir="." executable="./build.sh" />
        </target>
 
        <target name="fix-build" depends="build">

Added: freeway/lib/junit.jar
===================================================================
(Binary files differ)


Property changes on: freeway/lib/junit.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: freeway/native/org_gnu_freeway_server_CPluginLoader.c
===================================================================
--- freeway/native/org_gnu_freeway_server_CPluginLoader.c       2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/native/org_gnu_freeway_server_CPluginLoader.c       2006-06-09 
02:41:40 UTC (rev 2988)
@@ -138,8 +138,9 @@
   if(method == NULL)
        return NULL;
   jByteArray = (*env)->CallObjectMethod(env, input, method);
+  void * ret = (*env)->GetByteArrayElements(env, jByteArray, NULL);
 fprintf(stderr, "leaving convObjectToPtr\n");
-  return (void *) (*env)->GetByteArrayElements(env, jByteArray, NULL);
+  return ret;
 }
 //FIXME: there is a leak here. array cannot be released
 //FIXME: this will not work because we don't know the length of the array

Modified: freeway/src/org/gnu/freeway/cwrappers/CInt.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CInt.java     2006-06-08 23:13:48 UTC 
(rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CInt.java     2006-06-09 02:41:40 UTC 
(rev 2988)
@@ -28,7 +28,7 @@
  */
 public class CInt extends ConstCInt implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.INT_KIND;
        
        public CInt(int value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/CIntPtr.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CIntPtr.java  2006-06-08 23:13:48 UTC 
(rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CIntPtr.java  2006-06-09 02:41:40 UTC 
(rev 2988)
@@ -28,7 +28,7 @@
  */
 public class CIntPtr extends ConstCInt implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
        
        public CIntPtr(int value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/CLong.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CLong.java    2006-06-08 23:13:48 UTC 
(rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CLong.java    2006-06-09 02:41:40 UTC 
(rev 2988)
@@ -28,7 +28,7 @@
  */
 public class CLong extends ConstCLong implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.LINT_KIND;
 
        public CLong(long value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/CLongPtr.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CLongPtr.java 2006-06-08 23:13:48 UTC 
(rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CLongPtr.java 2006-06-09 02:41:40 UTC 
(rev 2988)
@@ -28,7 +28,7 @@
  */
 public class CLongPtr extends ConstCLong implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        public CLongPtr(long value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/CString.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CString.java  2006-06-08 23:13:48 UTC 
(rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CString.java  2006-06-09 02:41:40 UTC 
(rev 2988)
@@ -29,7 +29,7 @@
  */
 public class CString extends ConstCString implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        public CString(String value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/CUnsignedInt.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CUnsignedInt.java     2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CUnsignedInt.java     2006-06-09 
02:41:40 UTC (rev 2988)
@@ -28,7 +28,7 @@
  */
 public class CUnsignedInt extends ConstCUnsignedInt implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.INT_KIND;
 
        public CUnsignedInt(long value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/CUnsignedIntPtr.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CUnsignedIntPtr.java  2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/CUnsignedIntPtr.java  2006-06-09 
02:41:40 UTC (rev 2988)
@@ -28,7 +28,7 @@
  */
 public class CUnsignedIntPtr extends ConstCUnsignedInt implements CWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        public CUnsignedIntPtr(long value) {

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCInt.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCInt.java        2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCInt.java        2006-06-09 
02:41:40 UTC (rev 2988)
@@ -29,7 +29,7 @@
  */
 public class ConstCInt implements ConstCWrapper {
        
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.INT_KIND;
 
        protected int value;

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCIntPtr.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCIntPtr.java     2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCIntPtr.java     2006-06-09 
02:41:40 UTC (rev 2988)
@@ -29,7 +29,7 @@
  */
 public class ConstCIntPtr implements ConstCWrapper {
        
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        protected int value;

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCLong.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCLong.java       2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCLong.java       2006-06-09 
02:41:40 UTC (rev 2988)
@@ -29,7 +29,7 @@
  */
 public class ConstCLong implements ConstCWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.LINT_KIND;
 
        protected long value;

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCLongPtr.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCLongPtr.java    2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCLongPtr.java    2006-06-09 
02:41:40 UTC (rev 2988)
@@ -29,7 +29,7 @@
  */
 public class ConstCLongPtr implements ConstCWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        protected long value;

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCString.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCString.java     2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCString.java     2006-06-09 
02:41:40 UTC (rev 2988)
@@ -31,7 +31,7 @@
  */
 public class ConstCString implements ConstCWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        protected String value;

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedInt.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedInt.java        
2006-06-08 23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedInt.java        
2006-06-09 02:41:40 UTC (rev 2988)
@@ -29,7 +29,7 @@
  */
 public class ConstCUnsignedInt implements ConstCWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.INT_KIND;
 
        protected long value;

Modified: freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedIntPtr.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedIntPtr.java     
2006-06-08 23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCUnsignedIntPtr.java     
2006-06-09 02:41:40 UTC (rev 2988)
@@ -29,7 +29,7 @@
  */
 public class ConstCUnsignedIntPtr implements ConstCWrapper {
 
-       @SuppressWarnings("unused")
+       //@SuppressWarnings("unused")
        private static final int KIND = CWrapper.PTR_KIND;
 
        protected long value;

Modified: freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java        
2006-06-08 23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java        
2006-06-09 02:41:40 UTC (rev 2988)
@@ -572,7 +572,7 @@
                                        
arrayBuffer.append(cleanClassName(methods[i].getReturnType().getName(), 
imports) + ".class");
                                }
                        }
-                       buffer.append("loader.callC(handle, \"" + 
methods[i].getName() + "\", this, new Object[] {" + arrayBuffer + "});\n");
+                       buffer.append("loader.callC(handle, __FUNCTIONINDEX__, 
" + getFunctionType(methods[i]) + ", new Object[] {" + arrayBuffer + "});\n");
                        buffer.append(" }");
                        functionTypeSet.add(new 
Integer(getFunctionType(methods[i])));
                        methodList.put(methods[i].getName(), buffer.toString());
@@ -589,8 +589,9 @@
                writer.write("  private CPluginLoader loader;\n");
                writer.write("  private CPluginLoader.Handle handle;\n");
                writer.write("\n");
+               int ic = 0;
                for(Iterator i = order.iterator(); i.hasNext(); )
-                       writer.write((String) methodList.get(i.next()) + 
"\n\n");
+                       writer.write(((String) 
methodList.get(i.next())).replace("__FUNCTIONINDEX__", Integer.toString(ic++)) 
+ "\n\n");
                writer.write("  public " + stripPackage(c.getName()) + 
"(CPluginLoader loader) {\n");
                writer.write("          this.loader = loader;\n");
                writer.write("          handle = loader.loadService(\"" + 
classToLibraryName(c.getName()) + "\");\n");

Modified: freeway/src/org/gnu/freeway/server/CPluginLoader.java
===================================================================
--- freeway/src/org/gnu/freeway/server/CPluginLoader.java       2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/server/CPluginLoader.java       2006-06-09 
02:41:40 UTC (rev 2988)
@@ -100,26 +100,16 @@
         * and method index and then use cCallC to do the actual call.
         * 
         * @param modulePtr the handle obtained when loading the module
-        * @param method the name of the method to call
-        * @param serviceInstance the "services.impl" object that
-        *        is providing the service
+        * @param offset the position of the method to call
+        * @param functionType the type of function to call
         * @param arguments list of arguments to pass
         * @return return value (null for void)
         */
        public Object callC(Handle modulePtr,                   
-                                   String methodName,
-                                   Object serviceInstance,
+                                   int offset,
+                                   int functionType,
                                    Object[] arguments) {
-               Class c = serviceInstance.getClass();
-               Method[] methods = c.getMethods();
-               int offset = -1;
-               for (int i=0;i<methods.length;i++)
-                       if (methods[i].getName().equals(methodName))
-                               offset = i;
-               if (offset == -1)
-                       throw new IllegalArgumentException(c + " must have 
method " + methodName);
-               int type = 
SwitchTableGenerator.getFunctionType(methods[offset]);
-               return cCallC(modulePtr._, CoreAPI._, offset, type, arguments);
+               return cCallC(modulePtr._, CoreAPI._, offset, functionType, 
arguments);
        }
                                
        /**

Modified: freeway/src/org/gnu/freeway/services/impl/StatsService.java
===================================================================
--- freeway/src/org/gnu/freeway/services/impl/StatsService.java 2006-06-08 
23:13:48 UTC (rev 2987)
+++ freeway/src/org/gnu/freeway/services/impl/StatsService.java 2006-06-09 
02:41:40 UTC (rev 2988)
@@ -13,19 +13,19 @@
        private CPluginLoader.Handle handle;
 
        public CInt create(ConstCString arg0) {
-               return (CInt) loader.callC(handle, "create", this, new Object[] 
{arg0});
+               return (CInt) loader.callC(handle, 0, 13, new Object[] {arg0});
        }
 
        public void set(ConstCInt arg0, ConstCLong arg1) {
-               loader.callC(handle, "set", this, new Object[] {arg0, arg1});
+               loader.callC(handle, 1, 60, new Object[] {arg0, arg1});
        }
 
        public CLong get(ConstCInt arg0) {
-               return (CLong) loader.callC(handle, "get", this, new Object[] 
{arg0});
+               return (CLong) loader.callC(handle, 2, 10, new Object[] {arg0});
        }
 
        public void change(ConstCInt arg0, ConstCInt arg1) {
-               loader.callC(handle, "change", this, new Object[] {arg0, arg1});
+               loader.callC(handle, 3, 42, new Object[] {arg0, arg1});
        }
 
        public StatsService(CPluginLoader loader) {





reply via email to

[Prev in Thread] Current Thread [Next in Thread]