< prev index next >

src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c

Print this page
rev 58140 : 8239856: [ntintel] asserts about copying unaligned array element
Reviewed-by:

@@ -411,10 +411,13 @@
 static jdwpError
 readLongComponents(JNIEnv *env, PacketInputStream *in,
                    jarray array, int index, int length)
 {
     int i;
+#if defined (_WIN32) && defined (_MSC_VER)
+    __declspec(align(8))
+#endif
     jlong component;
 
     for (i = 0; (i < length) && !inStream_error(in); i++) {
         component = inStream_readLong(in);
         JNI_FUNC_PTR(env,SetLongArrayRegion)(env, array, index + i, 1, &component);

@@ -439,10 +442,13 @@
 static jdwpError
 readDoubleComponents(JNIEnv *env, PacketInputStream *in,
                    jarray array, int index, int length)
 {
     int i;
+#if defined (_WIN32) && defined (_MSC_VER)
+    __declspec(align(8))
+#endif
     jdouble component;
 
     for (i = 0; (i < length) && !inStream_error(in); i++) {
         component = inStream_readDouble(in);
         JNI_FUNC_PTR(env,SetDoubleArrayRegion)(env, array, index + i, 1, &component);
< prev index next >