diff options
-rw-r--r-- | luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java | 8 | ||||
-rw-r--r-- | mmodules/intracoreapi/api/intra/current-api.txt | 8 | ||||
-rw-r--r-- | mmodules/intracoreapi/api/intra/last-api.txt | 8 | ||||
-rw-r--r-- | non_openjdk_java_files.bp | 2 |
4 files changed, 25 insertions, 1 deletions
diff --git a/luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java b/luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java index adb193de91..49d71a0421 100644 --- a/luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java +++ b/luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java @@ -18,11 +18,19 @@ package libcore.io; import android.compat.annotation.UnsupportedAppUsage; import java.io.FileDescriptor; +import libcore.api.IntraCoreApi; +/** + * Implements interruption of threads blocked in I/O system calls. + * + * @hide + */ +@IntraCoreApi public final class AsynchronousCloseMonitor { private AsynchronousCloseMonitor() { } @UnsupportedAppUsage + @IntraCoreApi public static native void signalBlockedThreads(FileDescriptor fd); } diff --git a/mmodules/intracoreapi/api/intra/current-api.txt b/mmodules/intracoreapi/api/intra/current-api.txt index df28b0255b..fc279230b8 100644 --- a/mmodules/intracoreapi/api/intra/current-api.txt +++ b/mmodules/intracoreapi/api/intra/current-api.txt @@ -111,6 +111,14 @@ package libcore.api { } +package libcore.io { + + @libcore.api.IntraCoreApi public final class AsynchronousCloseMonitor { + method @libcore.api.IntraCoreApi public static void signalBlockedThreads(java.io.FileDescriptor); + } + +} + package libcore.net { @libcore.api.CorePlatformApi @libcore.api.IntraCoreApi public abstract class NetworkSecurityPolicy { diff --git a/mmodules/intracoreapi/api/intra/last-api.txt b/mmodules/intracoreapi/api/intra/last-api.txt index af707b393f..a62bfb60ac 100644 --- a/mmodules/intracoreapi/api/intra/last-api.txt +++ b/mmodules/intracoreapi/api/intra/last-api.txt @@ -53,6 +53,14 @@ package libcore.api { } +package libcore.io { + + @libcore.api.IntraCoreApi public final class AsynchronousCloseMonitor { + method @libcore.api.IntraCoreApi public static void signalBlockedThreads(java.io.FileDescriptor); + } + +} + package libcore.net { @libcore.api.CorePlatformApi @libcore.api.IntraCoreApi public abstract class NetworkSecurityPolicy { diff --git a/non_openjdk_java_files.bp b/non_openjdk_java_files.bp index 7b39f09226..8fc360775d 100644 --- a/non_openjdk_java_files.bp +++ b/non_openjdk_java_files.bp @@ -239,6 +239,7 @@ filegroup { "luni/src/main/java/libcore/icu/RelativeDateTimeFormatter.java", "luni/src/main/java/libcore/icu/TimeZoneNames.java", "luni/src/main/java/libcore/internal/StringPool.java", + "luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java", "luni/src/main/java/libcore/io/ForwardingOs.java", "luni/src/main/java/libcore/io/IoBridge.java", "luni/src/main/java/libcore/io/IoUtils.java", @@ -377,7 +378,6 @@ filegroup { "luni/src/main/java/libcore/icu/DateTimeFormat.java", "luni/src/main/java/libcore/icu/DateUtilsBridge.java", "luni/src/main/java/libcore/internal/Java9LanguageFeatures.java", - "luni/src/main/java/libcore/io/AsynchronousCloseMonitor.java", "luni/src/main/java/libcore/io/ClassPathURLStreamHandler.java", "luni/src/main/java/libcore/io/BlockGuardOs.java", "luni/src/main/java/libcore/io/BufferIterator.java", |