gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r3289 - in freeway: . native src/org/gnu/freeway/cwrappers


From: mdonoughe
Subject: [GNUnet-SVN] r3289 - in freeway: . native src/org/gnu/freeway/cwrappers src/org/gnu/freeway/cwrappers/util src/org/gnu/freeway/services src/org/gnu/freeway/services/c
Date: Mon, 21 Aug 2006 19:04:35 -0700 (PDT)

Author: mdonoughe
Date: 2006-08-21 19:04:23 -0700 (Mon, 21 Aug 2006)
New Revision: 3289

Added:
   freeway/src/org/gnu/freeway/cwrappers/CShort.java
   freeway/src/org/gnu/freeway/cwrappers/ConstCShort.java
   freeway/src/org/gnu/freeway/services/TrafficService.java
   freeway/src/org/gnu/freeway/services/c/TrafficService.java
Modified:
   freeway/
   freeway/native/switch-table.c
   freeway/native/switch-table.h
   freeway/native/util.c
   freeway/src/org/gnu/freeway/cwrappers/util/CWrapper.java
   freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java
   freeway/src/org/gnu/freeway/services/c/DatastoreService.java
   freeway/src/org/gnu/freeway/services/c/SqstoreService.java
   freeway/src/org/gnu/freeway/services/c/StatsService.java
Log:

 Traffic service
 proper CShort classes. These do both signed an unsigned to reduce the number 
of types required for CWrappers



Property changes on: freeway
___________________________________________________________________
Name: svk:merge
   - 9da852c3-611b-0410-9456-b3f9f3a8f88d:/local/freeway:75
ca0d4bff-9018-0410-8ce9-c5d843b21c37:/local/freeway:73
   + 9da852c3-611b-0410-9456-b3f9f3a8f88d:/local/freeway:78
ca0d4bff-9018-0410-8ce9-c5d843b21c37:/local/freeway:73

Modified: freeway/native/switch-table.c
===================================================================
--- freeway/native/switch-table.c       2006-08-22 00:42:55 UTC (rev 3288)
+++ freeway/native/switch-table.c       2006-08-22 02:04:23 UTC (rev 3289)
@@ -9,50 +9,66 @@
   }
 }
 switch (functionType) {
-  case 4: {
-    long long cret = ((FunctionType4) 
((void**)m->moduleFptrStruct)[functionOffset])();
-    oret = convLongToCLong(cret, env);
+  case 792: {
+    PointerObject * carg0 = convObjectToPtr(jargs[0], env);
+    PointerObject * carg1 = convObjectToPtr(jargs[1], env);
+    int carg2 = convCIntToInt(jargs[2], env);
+    int cret = ((FunctionType792) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0->pointer, carg1->pointer, 
carg2);
+    updateObjectFromPtr(jargs[1], carg1, env);
+    updateObjectFromPtr(jargs[0], carg0, env);
+    oret = convIntToCInt(cret, env);
     break;
   }
-  case 13: {
+  case 15: {
     PointerObject * carg0 = convObjectToPtr(jargs[0], env);
-    int cret = ((FunctionType13) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0->pointer);
+    int cret = ((FunctionType15) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0->pointer);
     updateObjectFromPtr(jargs[0], carg0, env);
     oret = convIntToCInt(cret, env);
     break;
   }
-  case 60: {
+  case 4: {
+    long long cret = ((FunctionType4) 
((void**)m->moduleFptrStruct)[functionOffset])();
+    oret = convLongToCLong(cret, env);
+    break;
+  }
+  case 77: {
     int carg0 = convCIntToInt(jargs[0], env);
     long long carg1 = convCLongToLong(jargs[1], env);
-    ((FunctionType60) ((void**)m->moduleFptrStruct)[functionOffset])(carg0, 
carg1);
+    ((FunctionType77) ((void**)m->moduleFptrStruct)[functionOffset])(carg0, 
carg1);
     break;
   }
-  case 85: {
-    PointerObject * carg0 = convObjectToPtr(jargs[0], env);
-    PointerObject * carg1 = convObjectToPtr(jargs[1], env);
-    int cret = ((FunctionType85) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0->pointer, carg1->pointer);
-    updateObjectFromPtr(jargs[1], carg1, env);
-    updateObjectFromPtr(jargs[0], carg0, env);
-    oret = convIntToCInt(cret, env);
+  case 11: {
+    int carg0 = convCIntToInt(jargs[0], env);
+    long long cret = ((FunctionType11) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0);
+    oret = convLongToCLong(cret, env);
     break;
   }
-  case 42: {
+  case 1635880: {
     int carg0 = convCIntToInt(jargs[0], env);
-    int carg1 = convCIntToInt(jargs[1], env);
-    ((FunctionType42) ((void**)m->moduleFptrStruct)[functionOffset])(carg0, 
carg1);
+    short carg1 = convCShortToShort(jargs[1], env);
+    short carg2 = convCShortToShort(jargs[2], env);
+    PointerObject * carg3 = convObjectToPtr(jargs[3], env);
+    PointerObject * carg4 = convObjectToPtr(jargs[4], env);
+    PointerObject * carg5 = convObjectToPtr(jargs[5], env);
+    PointerObject * carg6 = convObjectToPtr(jargs[6], env);
+    int cret = ((FunctionType1635880) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0, carg1, carg2, 
carg3->pointer, carg4->pointer, carg5->pointer, carg6->pointer);
+    updateObjectFromPtr(jargs[6], carg6, env);
+    updateObjectFromPtr(jargs[5], carg5, env);
+    updateObjectFromPtr(jargs[4], carg4, env);
+    updateObjectFromPtr(jargs[3], carg3, env);
+    oret = convIntToCInt(cret, env);
     break;
   }
-  case 10: {
+  case 56: {
     int carg0 = convCIntToInt(jargs[0], env);
-    long long cret = ((FunctionType10) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0);
-    oret = convLongToCLong(cret, env);
+    int carg1 = convCIntToInt(jargs[1], env);
+    ((FunctionType56) ((void**)m->moduleFptrStruct)[functionOffset])(carg0, 
carg1);
     break;
   }
-  case 511: {
+  case 113: {
     PointerObject * carg0 = convObjectToPtr(jargs[0], env);
     PointerObject * carg1 = convObjectToPtr(jargs[1], env);
-    int carg2 = convCIntToInt(jargs[2], env);
-    int cret = ((FunctionType511) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0->pointer, carg1->pointer, 
carg2);
+    int cret = ((FunctionType113) 
((void**)m->moduleFptrStruct)[functionOffset])(carg0->pointer, carg1->pointer);
     updateObjectFromPtr(jargs[1], carg1, env);
     updateObjectFromPtr(jargs[0], carg0, env);
     oret = convIntToCInt(cret, env);

Modified: freeway/native/switch-table.h
===================================================================
--- freeway/native/switch-table.h       2006-08-22 00:42:55 UTC (rev 3288)
+++ freeway/native/switch-table.h       2006-08-22 02:04:23 UTC (rev 3289)
@@ -1,9 +1,10 @@
 // This file was autogenerated by SwitchTableGenerator
+typedef int (*FunctionType792)(void * arg0, void * arg1, int arg2);
+typedef int (*FunctionType15)(void * arg0);
 typedef long long (*FunctionType4)();
-typedef int (*FunctionType13)(void * arg0);
-typedef void (*FunctionType60)(int arg0, long long arg1);
-typedef int (*FunctionType85)(void * arg0, void * arg1);
-typedef void (*FunctionType42)(int arg0, int arg1);
-typedef long long (*FunctionType10)(int arg0);
-typedef int (*FunctionType511)(void * arg0, void * arg1, int arg2);
+typedef void (*FunctionType77)(int arg0, long long arg1);
+typedef long long (*FunctionType11)(int arg0);
+typedef int (*FunctionType1635880)(int arg0, short arg1, short arg2, void * 
arg3, void * arg4, void * arg5, void * arg6);
+typedef void (*FunctionType56)(int arg0, int arg1);
+typedef int (*FunctionType113)(void * arg0, void * arg1);
 typedef void (*FunctionType0)();

Modified: freeway/native/util.c
===================================================================
--- freeway/native/util.c       2006-08-22 00:42:55 UTC (rev 3288)
+++ freeway/native/util.c       2006-08-22 02:04:23 UTC (rev 3289)
@@ -329,6 +329,38 @@
   return (*env)->NewObject(env, classCInt, method, input);
 }
 
+int convCShortToShort(jobject input, JNIEnv * env) {
+fprintf(stderr, "in convCShortToShort\n");
+  jclass classCShort;
+  jmethodID method;
+
+  if(input == NULL)
+    return 0;
+  classCShort = (*env)->FindClass(env, "org/gnu/freeway/cwrappers/CShort");
+  if(classCShort == NULL)
+    return 0;
+  method = (*env)->GetMethodID(env, classCShort, "getValue", "()S");
+  if(method == NULL)
+    return 0;
+fprintf(stderr, "leaving convCShortToShort\n");
+  return (*env)->CallShortMethod(env, input, method);
+}
+
+jobject convShortToCShort(short input, JNIEnv * env) {
+fprintf(stderr, "in convShortToCShort\n");
+  jclass classCShort;
+  jmethodID method;
+
+  classCShort = (*env)->FindClass(env, "org/gnu/freeway/cwrappers/CShort");
+  if(classCShort == NULL)
+    return 0;
+  method = (*env)->GetMethodID(env, classCShort, "<init>", "(S)V");
+  if(method == NULL)
+    return 0;
+fprintf(stderr, "leaving convShortToCShort\n");
+  return (*env)->NewObject(env, classCShort, method, input);
+}
+
 int convCUIntToUInt(jobject input, JNIEnv * env) {
 fprintf(stderr, "in convCUIntToUInt\n");
   jclass classCInt;

Added: freeway/src/org/gnu/freeway/cwrappers/CShort.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/CShort.java   2006-08-22 00:42:55 UTC 
(rev 3288)
+++ freeway/src/org/gnu/freeway/cwrappers/CShort.java   2006-08-22 02:04:23 UTC 
(rev 3289)
@@ -0,0 +1,54 @@
+ /*
+      This file is part of Freeway
+
+      Freeway is free software; you can redistribute it and/or modify
+      it under the terms of the GNU General Public License as published
+      by the Free Software Foundation; either version 2, or (at your
+      option) any later version.
+
+      Freeway is distributed in the hope that it will be useful, but
+      WITHOUT ANY WARRANTY; without even the implied warranty of
+      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+      General Public License for more details.
+
+      You should have received a copy of the GNU General Public License
+      along with Freeway; see the file COPYING.  If not, write to the
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+ */
+
+package org.gnu.freeway.cwrappers;
+
+import org.gnu.freeway.cwrappers.util.CWrapper;
+
+/**
+ * @file freeway/src/org/gnu/freeway/cwrappers/CInt.java
+ * @brief A wrapper for using integers with JNI
+ * @author mdonoughe
+ */
+public class CShort extends ConstCInt implements CWrapper {
+
+       //@SuppressWarnings("unused")
+       private static final int KIND = CWrapper.SHRT_KIND;
+       
+       public CShort(short value) {
+               super(value);
+       }
+       
+       public CShort(int value) {
+               super(value);
+       }
+
+       public void deserializeFromByteArray(byte[] serializedData) {
+               value = ((serializedData[0] & 0xff) << 8) | ((serializedData[1] 
& 0xff));
+       }
+       
+       public void setValue(short value) {
+               this.value = value;
+       }
+       
+       public void setUnsignedValue(int value) {
+               assert value >=0 && value <= 65535;
+               this.value = (short) (0xffff & value);
+       }
+}

Added: freeway/src/org/gnu/freeway/cwrappers/ConstCShort.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/ConstCShort.java      2006-08-22 
00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/cwrappers/ConstCShort.java      2006-08-22 
02:04:23 UTC (rev 3289)
@@ -0,0 +1,76 @@
+ /*
+      This file is part of Freeway
+
+      Freeway is free software; you can redistribute it and/or modify
+      it under the terms of the GNU General Public License as published
+      by the Free Software Foundation; either version 2, or (at your
+      option) any later version.
+
+      Freeway is distributed in the hope that it will be useful, but
+      WITHOUT ANY WARRANTY; without even the implied warranty of
+      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+      General Public License for more details.
+
+      You should have received a copy of the GNU General Public License
+      along with Freeway; see the file COPYING.  If not, write to the
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+ */
+
+package org.gnu.freeway.cwrappers;
+
+import org.gnu.freeway.cwrappers.util.CWrapper;
+import org.gnu.freeway.cwrappers.util.ConstCWrapper;
+
+/**
+ * @file freeway/src/org/gnu/freeway/cwrappers/ConstCInt.java
+ * @brief A wrapper for using constant integers with JNI
+ * @author mdonoughe
+ */
+public class ConstCShort implements ConstCWrapper {
+       
+       //@SuppressWarnings("unused")
+       private static final int KIND = CWrapper.SHRT_KIND;
+
+       protected short value;
+       
+       public ConstCShort(short value) {
+               this.value = value;
+       }
+       
+       public ConstCShort(int value) {
+               assert value >=0 && value <= 65535;
+               this.value = (short) (0xffff & value);
+       }
+       
+       /**
+        * Returns a byte array containing the integer in big endian format
+        */
+       public byte[] serializeToByteArray() {
+               return new byte[] {(byte) (value >> 8), (byte) value};
+       }
+
+       public short getValue() {
+               return value;
+       }
+       
+       public int getUnsignedValue() {
+               return (0xffff & value);
+       }
+
+       public int getSerializedSize() {
+               return 2;
+       }
+       
+       public boolean equals(Object c) {
+               if(c == null)
+                       return false;
+               if(c == this)
+                       return true;
+               if(c instanceof ConstCShort)
+                       return ((ConstCShort) c).getValue() == value;
+               if(c instanceof Integer)
+                       return ((Integer) c).intValue() == value;
+               return false;
+       }
+}

Modified: freeway/src/org/gnu/freeway/cwrappers/util/CWrapper.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/util/CWrapper.java    2006-08-22 
00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/cwrappers/util/CWrapper.java    2006-08-22 
02:04:23 UTC (rev 3289)
@@ -34,18 +34,17 @@
         * (with a value between 0 and MAX_KIND-1) that specifies the
         * kind of C calling convention that applies.
         */
-       public static final int MAX_KIND = 6;
-       //can't use 0 for arguments because 01 yeilds the same function type as 
1
+       public static final int MAX_KIND = 7;
        public static final int INT_KIND = 1;
        public static final int PTR_KIND = 2;
        public static final int FLT_KIND = 3;
        public static final int LINT_KIND = 4;
        public static final int DBLE_KIND = 5;
-       //void can only exist where a 0 makes a difference
+       public static final int SHRT_KIND = 6;
        public static final int VOID_KIND = 0;
        
-       public static final String[] CTYPES = {"void", "int", "PointerObject 
*", "float", "long long", "double"};
-       public static final String[] CARGTYPES = {"void", "int", "void *", 
"float", "long long", "double"};
+       public static final String[] CTYPES = {"void", "int", "PointerObject 
*", "float", "long long", "double", "short"};
+       public static final String[] CARGTYPES = {"void", "int", "void *", 
"float", "long long", "double", "short"};
        
        public void deserializeFromByteArray(byte[] serializedData);
 }

Modified: freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java        
2006-08-22 00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java        
2006-08-22 02:04:23 UTC (rev 3289)
@@ -480,6 +480,8 @@
                        return "    oret = convLongToCLong(cret, env);\n";
                else if(returnType == CWrapper.DBLE_KIND)
                        return "    oret = convDoubleToCDouble(cret, env);\n";
+               else if(returnType == CWrapper.SHRT_KIND)
+                       return "    oret = convShortToCShort(cret, env);\n";
                else
                        return "    //TODO: return cret " + returnType + "\n";
        }
@@ -497,6 +499,8 @@
                        return "    jargs[" + argnumber + "] = 
convLongToCLong(carg" + argnumber + ", env);\n";
                else if(returnType == CWrapper.DBLE_KIND)
                        return "    jargs[" + argnumber + "] = 
convDoubleToCDouble(carg" + argnumber + ", env);\n";
+               else if(returnType == CWrapper.SHRT_KIND)
+                       return "    jargs[" + argnumber + "] = 
convShortToCShort(carg" + argnumber + ", env);\n";
                else
                        return "    //TODO: carg" + argnumber + " -> jarg" + 
argnumber + " " + returnType + "\n";
        }
@@ -514,6 +518,8 @@
                        return "    " + CWrapper.CTYPES[returnType] + " carg" + 
argnumber + " = convCLongToLong(jargs[" + argnumber + "], env);\n";
                else if(returnType == CWrapper.DBLE_KIND)
                        return "    " + CWrapper.CTYPES[returnType] + " carg" + 
argnumber + " = convCDoubleToDouble(jargs[" + argnumber + "], env);\n";
+               else if(returnType == CWrapper.SHRT_KIND)
+                       return "    " + CWrapper.CTYPES[returnType] + " carg" + 
argnumber + " = convCShortToShort(jargs[" + argnumber + "], env);\n";
                else
                        return "    //TODO: jargs[" + argnumber + "] -> carg" + 
argnumber + " " + returnType + "\n";
        }

Added: freeway/src/org/gnu/freeway/services/TrafficService.java
===================================================================
--- freeway/src/org/gnu/freeway/services/TrafficService.java    2006-08-22 
00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/services/TrafficService.java    2006-08-22 
02:04:23 UTC (rev 3289)
@@ -0,0 +1,35 @@
+ /*
+      This file is part of Freeway
+
+      Freeway is free software; you can redistribute it and/or modify
+      it under the terms of the GNU General Public License as published
+      by the Free Software Foundation; either version 2, or (at your
+      option) any later version.
+
+      Freeway is distributed in the hope that it will be useful, but
+      WITHOUT ANY WARRANTY; without even the implied warranty of
+      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+      General Public License for more details.
+
+      You should have received a copy of the GNU General Public License
+      along with Freeway; see the file COPYING.  If not, write to the
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+ */
+
+package org.gnu.freeway.services;
+
+import org.gnu.freeway.cwrappers.CInt;
+import org.gnu.freeway.cwrappers.CUnsignedIntPtr;
+import org.gnu.freeway.cwrappers.CUnsignedInt;
+import org.gnu.freeway.cwrappers.CShort;
+import org.gnu.freeway.util.NativeService;
+
+/**
+ * @file TrafficService.java
+ * @brief 
+ * @author mdonoughe
+ */
+public interface TrafficService extends NativeService {
+       public CInt get(CUnsignedInt timeframe, CShort type, CShort direction, 
CUnsignedIntPtr msgCount, CUnsignedIntPtr peerCount, CUnsignedIntPtr avg_size, 
CUnsignedIntPtr time);
+}

Modified: freeway/src/org/gnu/freeway/services/c/DatastoreService.java
===================================================================
--- freeway/src/org/gnu/freeway/services/c/DatastoreService.java        
2006-08-22 00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/services/c/DatastoreService.java        
2006-08-22 02:04:23 UTC (rev 3289)
@@ -16,19 +16,19 @@
        }
 
        public CInt put(ConstCHashCode512 arg0, ConstCDatastoreValue arg1) {
-               return (CInt) loader.callC(handle, 1, 85, new Object[] {arg0, 
arg1});
+               return (CInt) loader.callC(handle, 1, 113, new Object[] {arg0, 
arg1});
        }
 
        public CInt putUpdate(ConstCHashCode512 arg0, ConstCDatastoreValue 
arg1) {
-               return (CInt) loader.callC(handle, 2, 85, new Object[] {arg0, 
arg1});
+               return (CInt) loader.callC(handle, 2, 113, new Object[] {arg0, 
arg1});
        }
 
        public CInt fast_get(ConstCHashCode512 arg0) {
-               return (CInt) loader.callC(handle, 3, 13, new Object[] {arg0});
+               return (CInt) loader.callC(handle, 3, 15, new Object[] {arg0});
        }
 
        public CInt del(ConstCHashCode512 arg0, ConstCDatastoreValue arg1) {
-               return (CInt) loader.callC(handle, 4, 85, new Object[] {arg0, 
arg1});
+               return (CInt) loader.callC(handle, 4, 113, new Object[] {arg0, 
arg1});
        }
 
        public DatastoreService() {

Modified: freeway/src/org/gnu/freeway/services/c/SqstoreService.java
===================================================================
--- freeway/src/org/gnu/freeway/services/c/SqstoreService.java  2006-08-22 
00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/services/c/SqstoreService.java  2006-08-22 
02:04:23 UTC (rev 3289)
@@ -16,15 +16,15 @@
        }
 
        public CInt put(CHashCode512 arg0, CDatastoreValue arg1) {
-               return (CInt) loader.callC(handle, 1, 85, new Object[] {arg0, 
arg1});
+               return (CInt) loader.callC(handle, 1, 113, new Object[] {arg0, 
arg1});
        }
 
        public CInt update(CHashCode512 arg0, CDatastoreValue arg1, CInt arg2) {
-               return (CInt) loader.callC(handle, 2, 511, new Object[] {arg0, 
arg1, arg2});
+               return (CInt) loader.callC(handle, 2, 792, new Object[] {arg0, 
arg1, arg2});
        }
 
        public CInt del(CHashCode512 arg0, CDatastoreValue arg1) {
-               return (CInt) loader.callC(handle, 3, 85, new Object[] {arg0, 
arg1});
+               return (CInt) loader.callC(handle, 3, 113, new Object[] {arg0, 
arg1});
        }
 
        public void drop() {

Modified: freeway/src/org/gnu/freeway/services/c/StatsService.java
===================================================================
--- freeway/src/org/gnu/freeway/services/c/StatsService.java    2006-08-22 
00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/services/c/StatsService.java    2006-08-22 
02:04:23 UTC (rev 3289)
@@ -13,19 +13,19 @@
 public class StatsService extends AbstractNativeService implements 
NativeService, org.gnu.freeway.services.StatsService {
 
        public CInt create(ConstCString arg0) {
-               return (CInt) loader.callC(handle, 0, 13, new Object[] {arg0});
+               return (CInt) loader.callC(handle, 0, 15, new Object[] {arg0});
        }
 
        public void set(ConstCInt arg0, ConstCLong arg1) {
-               loader.callC(handle, 1, 60, new Object[] {arg0, arg1});
+               loader.callC(handle, 1, 77, new Object[] {arg0, arg1});
        }
 
        public CLong get(ConstCInt arg0) {
-               return (CLong) loader.callC(handle, 2, 10, new Object[] {arg0});
+               return (CLong) loader.callC(handle, 2, 11, new Object[] {arg0});
        }
 
        public void change(ConstCInt arg0, ConstCInt arg1) {
-               loader.callC(handle, 3, 42, new Object[] {arg0, arg1});
+               loader.callC(handle, 3, 56, new Object[] {arg0, arg1});
        }
 
        public StatsService() {

Added: freeway/src/org/gnu/freeway/services/c/TrafficService.java
===================================================================
--- freeway/src/org/gnu/freeway/services/c/TrafficService.java  2006-08-22 
00:42:55 UTC (rev 3288)
+++ freeway/src/org/gnu/freeway/services/c/TrafficService.java  2006-08-22 
02:04:23 UTC (rev 3289)
@@ -0,0 +1,25 @@
+// This class was autogenerated by SwitchTableGenerator
+package org.gnu.freeway.services.c;
+
+import org.gnu.freeway.util.NativeService;
+import org.gnu.freeway.cwrappers.CInt;
+import org.gnu.freeway.util.AbstractNativeService;
+import org.gnu.freeway.cwrappers.CShort;
+import org.gnu.freeway.cwrappers.CUnsignedInt;
+import org.gnu.freeway.server.CPluginLoader;
+import org.gnu.freeway.cwrappers.CUnsignedIntPtr;
+
+public class TrafficService extends AbstractNativeService implements 
NativeService, org.gnu.freeway.services.TrafficService {
+
+       public CInt get(CUnsignedInt arg0, CShort arg1, CShort arg2, 
CUnsignedIntPtr arg3, CUnsignedIntPtr arg4, CUnsignedIntPtr arg5, 
CUnsignedIntPtr arg6) {
+               return (CInt) loader.callC(handle, 0, 1635880, new Object[] 
{arg0, arg1, arg2, arg3, arg4, arg5, arg6});
+       }
+
+       public TrafficService() {
+               this(CPluginLoader._);
+       }
+
+       public TrafficService(CPluginLoader loader) {
+               super(loader);
+       }
+}


Property changes on: freeway/src/org/gnu/freeway/services/c/TrafficService.java
___________________________________________________________________
Name: svn:mime-type
   + text/cpp





reply via email to

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