[Quickfix-developers] Fix for broken Java support on 64 bit platforms
Brought to you by:
orenmnero
|
From: Kris P. <sv...@cl...> - 2006-04-26 20:57:11
|
Java support on 64 bit platforms is still broken in QuickFIX 1.11.1; the
diff below corrects the remaining problems.
Regards,
- Kris
------START OF DIFF---------
quickfix/src/java/quickfix_FileLogFactory.cpp 2006-01-28 20:12:49.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_FileLogFactory.cpp 2006-04-26 21:27:55.000000000 +0100
@@ -82,7 +82,7 @@
FIX::Log* pLog = pFactory->create( *pSessionID );
JVMClass type( "Lquickfix/FileLog;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- JVMObject result = pEnv->NewObject( type, method, ( jint ) pLog );
+ JVMObject result = pEnv->NewObject( type, method, ( jlong ) pLog );
return result;
}
catch ( FIX::ConfigError & e )
--- quickfix/src/java/quickfix_FileStoreFactory.cpp 2006-01-28 20:12:49.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_FileStoreFactory.cpp 2006-04-26 21:27:05.000000000 +0100
@@ -92,7 +92,7 @@
JVMClass type( "Lquickfix/FileStore;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- JVMObject result = pEnv->NewObject( type, method, ( jint ) pWrapper );
+ JVMObject result = pEnv->NewObject( type, method, ( jlong ) pWrapper );
return result;
--- quickfix/src/java/quickfix_MSSQLLogFactory.cpp 2006-01-26 18:33:34.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_MSSQLLogFactory.cpp 2006-04-26 21:26:38.000000000 +0100
@@ -83,7 +83,7 @@
FIX::Log* pLog = pFactory->create( *pSessionID );
JVMClass type( "Lquickfix/MSSQLLog;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pLog );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pLog );
return result;
}
catch ( FIX::ConfigError & e )
--- quickfix/src/java/quickfix_MSSQLStoreFactory.cpp 2006-01-26 18:33:34.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_MSSQLStoreFactory.cpp 2006-04-26 21:28:50.000000000 +0100
@@ -93,7 +93,7 @@
JVMClass type( "Lquickfix/FileStore;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pWrapper );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pWrapper );
return result;
QF_STACK_CATCH
--- quickfix/src/java/quickfix_MySQLLogFactory.cpp 2006-01-26 18:33:34.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_MySQLLogFactory.cpp 2006-04-26 21:29:07.000000000 +0100
@@ -83,7 +83,7 @@
FIX::Log* pLog = pFactory->create( *pSessionID );
JVMClass type( "Lquickfix/MySQLLog;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pLog );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pLog );
return result;
}
catch ( FIX::ConfigError & e )
--- quickfix/src/java/quickfix_MySQLStoreFactory.cpp 2006-01-26 18:33:34.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_MySQLStoreFactory.cpp 2006-04-26 21:27:19.000000000 +0100
@@ -93,7 +93,7 @@
JVMClass type( "Lquickfix/FileStore;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pWrapper );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pWrapper );
return result;
QF_STACK_CATCH
--- quickfix/src/java/quickfix_PostgreSQLLogFactory.cpp 2006-01-26 18:33:34.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_PostgreSQLLogFactory.cpp 2006-04-26 21:26:14.000000000 +0100
@@ -83,7 +83,7 @@
FIX::Log* pLog = pFactory->create( *pSessionID );
JVMClass type( "Lquickfix/PostgreSQLLog;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pLog );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pLog );
return result;
}
catch ( FIX::ConfigError & e )
--- quickfix/src/java/quickfix_PostgreSQLStoreFactory.cpp 2006-01-26 18:33:34.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_PostgreSQLStoreFactory.cpp 2006-04-26 21:27:40.000000000 +0100
@@ -93,7 +93,7 @@
JVMClass type( "Lquickfix/FileStore;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pWrapper );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pWrapper );
return result;
QF_STACK_CATCH
--- quickfix/src/java/quickfix_ScreenLogFactory.cpp 2006-01-28 20:12:49.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_ScreenLogFactory.cpp 2006-04-26 21:25:47.000000000 +0100
@@ -78,7 +78,7 @@
FIX::Log* pLog = pFactory->create( *pSessionID );
JVMClass type( "Lquickfix/ScreenLog;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- JVMObject result = pEnv->NewObject( type, method, ( jint ) pLog );
+ JVMObject result = pEnv->NewObject( type, method, ( jlong ) pLog );
return result;
}
catch ( FIX::ConfigError & e )
--- quickfix/src/java/quickfix_Session.cpp 2006-01-28 20:12:49.000000000 +0000
+++ quickfix-1.11.1/src/java/quickfix_Session.cpp 2006-04-26 21:28:23.000000000 +0100
@@ -238,7 +238,7 @@
if( !pSession ) return 0;
JVMClass type( "Lquickfix/Session;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- jobject result = pEnv->NewObject( type, method, ( jint ) pSession );
+ jobject result = pEnv->NewObject( type, method, ( jlong ) pSession );
return result;
QF_STACK_CATCH
@@ -479,7 +479,7 @@
FIX::Session* pSession = ( FIX::Session* ) jobject.getLong( "cppPointer" );
JVMClass type( "Lquickfix/CppLog;" );
jmethodID method = pEnv->GetMethodID( type, "<init>", "(J)V" );
- JVMObject result = pEnv->NewObject( type, method, ( jint ) pSession->getLog() );
+ JVMObject result = pEnv->NewObject( type, method, ( jlong ) pSession->getLog() );
return result;
QF_STACK_CATCH
------END OF DIFF------
--
Kris Peterson <sv...@cl...>
|