mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8284161: Implementation of Virtual Threads (Preview)
Co-authored-by: Ron Pressler <rpressler@openjdk.org> Co-authored-by: Alan Bateman <alanb@openjdk.org> Co-authored-by: Erik Österlund <eosterlund@openjdk.org> Co-authored-by: Andrew Haley <aph@openjdk.org> Co-authored-by: Rickard Bäckman <rbackman@openjdk.org> Co-authored-by: Markus Grönlund <mgronlun@openjdk.org> Co-authored-by: Leonid Mesnik <lmesnik@openjdk.org> Co-authored-by: Serguei Spitsyn <sspitsyn@openjdk.org> Co-authored-by: Chris Plummer <cjplummer@openjdk.org> Co-authored-by: Coleen Phillimore <coleenp@openjdk.org> Co-authored-by: Robbin Ehn <rehn@openjdk.org> Co-authored-by: Stefan Karlsson <stefank@openjdk.org> Co-authored-by: Thomas Schatzl <tschatzl@openjdk.org> Co-authored-by: Sergey Kuksenko <skuksenko@openjdk.org> Reviewed-by: lancea, eosterlund, rehn, sspitsyn, stefank, tschatzl, dfuchs, lmesnik, dcubed, kevinw, amenkov, dlong, mchung, psandoz, bpb, coleenp, smarks, egahlin, mseledtsov, coffeys, darcy
This commit is contained in:
parent
5212535a27
commit
9583e3657e
1133 changed files with 95935 additions and 8335 deletions
|
@ -253,9 +253,20 @@ class methodHandle;
|
|||
do_intrinsic(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_SN) \
|
||||
do_name( arraycopy_name, "arraycopy") \
|
||||
do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \
|
||||
\
|
||||
do_intrinsic(_currentCarrierThread, java_lang_Thread, currentCarrierThread_name, currentThread_signature, F_SN) \
|
||||
do_name( currentCarrierThread_name, "currentCarrierThread") \
|
||||
do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_SN) \
|
||||
do_name( currentThread_name, "currentThread") \
|
||||
do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
|
||||
do_intrinsic(_extentLocalCache, java_lang_Thread, extentLocalCache_name, extentLocalCache_signature, F_SN) \
|
||||
do_name( extentLocalCache_name, "extentLocalCache") \
|
||||
do_signature(extentLocalCache_signature, "()[Ljava/lang/Object;") \
|
||||
do_intrinsic(_setExtentLocalCache, java_lang_Thread, setExtentLocalCache_name, setExtentLocalCache_signature, F_SN) \
|
||||
do_name( setExtentLocalCache_name, "setExtentLocalCache") \
|
||||
do_signature(setExtentLocalCache_signature, "([Ljava/lang/Object;)V") \
|
||||
do_intrinsic(_setCurrentThread, java_lang_Thread, setCurrentThread_name, thread_void_signature, F_RN) \
|
||||
do_name( setCurrentThread_name, "setCurrentThread") \
|
||||
\
|
||||
/* reflective intrinsics, for java/lang/Class, etc. */ \
|
||||
do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
|
||||
|
@ -513,6 +524,17 @@ class methodHandle;
|
|||
do_intrinsic(_updateByteBufferAdler32, java_util_zip_Adler32, updateByteBuffer_A_name, updateByteBuffer_signature, F_SN) \
|
||||
do_name( updateByteBuffer_A_name, "updateByteBuffer") \
|
||||
\
|
||||
/* jdk/internal/vm/Continuation */ \
|
||||
do_class(jdk_internal_vm_Continuation, "jdk/internal/vm/Continuation") \
|
||||
do_intrinsic(_Continuation_enter, jdk_internal_vm_Continuation, enter_name, continuationEnter_signature, F_S) \
|
||||
do_signature(continuationEnter_signature, "(Ljdk/internal/vm/Continuation;Z)V") \
|
||||
do_intrinsic(_Continuation_enterSpecial, jdk_internal_vm_Continuation, enterSpecial_name, continuationEnterSpecial_signature, F_SN) \
|
||||
do_signature(continuationEnterSpecial_signature, "(Ljdk/internal/vm/Continuation;ZZ)V") \
|
||||
do_signature(continuationGetStacks_signature, "(III)V") \
|
||||
do_alias(continuationOnPinned_signature, int_void_signature) \
|
||||
do_intrinsic(_Continuation_doYield, jdk_internal_vm_Continuation, doYield_name, continuationDoYield_signature, F_S) \
|
||||
do_alias( continuationDoYield_signature, void_int_signature) \
|
||||
\
|
||||
/* support for UnsafeConstants */ \
|
||||
do_class(jdk_internal_misc_UnsafeConstants, "jdk/internal/misc/UnsafeConstants") \
|
||||
\
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue