[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [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,
mdonoughe <=