< 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 >