[jboss-cvs] JBoss Messaging SVN: r3698 - projects/jaio/trunk/jaio/native/src.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Feb 10 05:34:29 EST 2008
Author: clebert.suconic at jboss.com
Date: 2008-02-10 05:34:29 -0500 (Sun, 10 Feb 2008)
New Revision: 3698
Modified:
projects/jaio/trunk/jaio/native/src/BufferAdapter.h
projects/jaio/trunk/jaio/native/src/LibAIOController.cpp
Log:
fixing a very weird problem
Modified: projects/jaio/trunk/jaio/native/src/BufferAdapter.h
===================================================================
--- projects/jaio/trunk/jaio/native/src/BufferAdapter.h 2008-02-10 09:53:14 UTC (rev 3697)
+++ projects/jaio/trunk/jaio/native/src/BufferAdapter.h 2008-02-10 10:34:29 UTC (rev 3698)
@@ -4,8 +4,14 @@
class BufferAdapter
{
public:
- BufferAdapter();
- virtual ~BufferAdapter();
+ BufferAdapter()
+ {
+
+ }
+ virtual ~BufferAdapter()
+ {
+
+ }
virtual void encode(const int& size, void *) = 0;
virtual void done() = 0;
Modified: projects/jaio/trunk/jaio/native/src/LibAIOController.cpp
===================================================================
--- projects/jaio/trunk/jaio/native/src/LibAIOController.cpp 2008-02-10 09:53:14 UTC (rev 3697)
+++ projects/jaio/trunk/jaio/native/src/LibAIOController.cpp 2008-02-10 10:34:29 UTC (rev 3698)
@@ -1,23 +1,26 @@
#include <jni.h>
#include <iostream>
+#include <stdio.h>
+#include <fcntl.h>
+#include <string>
+
+
#include "org_jboss_jaio_libaioimpl_LibAIOController.h"
-#include "AIOController.h"
#include "JavaUtilities.h"
-#include <stdio.h>
-#include <fcntl.h>
-#include <string>
+#include "AIOController.h"
+#include "JNIBufferAdapter.h"
//using namespace jbm;
JNIEXPORT jlong JNICALL Java_org_jboss_jaio_libaioimpl_LibAIOController_init
(JNIEnv * env, jclass, jstring jstrFileName, jclass clazz)
{
- /*std::string fileName = convertJavaString(env, jstrFileName);
+ std::string fileName = convertJavaString(env, jstrFileName);
- jbm::AIOController * controller = new jbm::AIOController();
+ AIOController * controller = new AIOController();
controller->done = env->GetMethodID(clazz,"done","()V");
if (!controller->done) return 0;
@@ -41,6 +44,14 @@
controller->env = env;
- return (jlong)controller; */
- return 0;
+ return (jlong)controller;
}
+
+JNIEXPORT void JNICALL Java_org_jboss_jaio_libaioimpl_LibAIOController_append
+ (JNIEnv *, jclass, jlong controllerAddress, jobject obj)
+{
+ AIOController * controller = (AIOController *) controllerAddress;
+ JNIBufferAdapter adapter (controller, obj);
+ controller->manager.addData(adapter);
+}
+
More information about the jboss-cvs-commits
mailing list