< prev index next >
src/java.base/windows/native/libnio/ch/DatagramDispatcher.c
Print this page
rev 53271 : 8216981: Per thread IO statistics in JFR
*** 78,88 ****
return IOS_THROWN;
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
!
return convertReturnVal(env, (jint)read, JNI_TRUE);
}
JNIEXPORT jlong JNICALL
Java_sun_nio_ch_DatagramDispatcher_readv0(JNIEnv *env, jclass clazz,
--- 78,90 ----
return IOS_THROWN;
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
! if (read > 0) {
! JVM_callNetworkReadBytes(env, read);
! }
return convertReturnVal(env, (jint)read, JNI_TRUE);
}
JNIEXPORT jlong JNICALL
Java_sun_nio_ch_DatagramDispatcher_readv0(JNIEnv *env, jclass clazz,
*** 126,135 ****
--- 128,141 ----
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
+ if (read > 0) {
+ JVM_callNetworkReadBytes(env, read);
+ }
+
return convertLongReturnVal(env, (jlong)read, JNI_TRUE);
}
JNIEXPORT jint JNICALL
*** 167,176 ****
--- 173,186 ----
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
+ if (written > 0) {
+ JVM_callFileWriteBytes(env, written);
+ }
+
return convertReturnVal(env, (jint)written, JNI_FALSE);
}
JNIEXPORT jlong JNICALL
Java_sun_nio_ch_DatagramDispatcher_writev0(JNIEnv *env, jclass clazz,
*** 213,219 ****
--- 223,233 ----
}
JNU_ThrowIOExceptionWithLastError(env, "Write failed");
return IOS_THROWN;
}
+ if (written > 0) {
+ JVM_callFileWriteBytes(env, written);
+ }
+
return convertLongReturnVal(env, (jlong)written, JNI_FALSE);
}
< prev index next >