hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support

maurizio.cimadamore at oracle.com maurizio.cimadamore at oracle.com
Thu Jul 5 20:37:21 UTC 2018


Changeset: 6edf5f03c9b5
Author:    mcimadamore
Date:      2018-07-05 21:26 +0100
URL:       http://hg.openjdk.java.net/panama/dev/rev/6edf5f03c9b5

8202907: Consolidate the design and implementation of the nicl support
* rename nicl to foreign

! make/test/JtregNativeJdk.gmk
! src/hotspot/cpu/x86/nativeInvoker_x86.cpp
! src/hotspot/share/prims/nativeInvoker.cpp
! src/hotspot/share/prims/nativeLookup.cpp
+ src/java.base/share/classes/java/foreign/Libraries.java
+ src/java.base/share/classes/java/foreign/Library.java
+ src/java.base/share/classes/java/foreign/NativeTypes.java
+ src/java.base/share/classes/java/foreign/Scope.java
+ src/java.base/share/classes/java/foreign/annotations/NativeCallback.java
+ src/java.base/share/classes/java/foreign/annotations/NativeHeader.java
+ src/java.base/share/classes/java/foreign/annotations/NativeLocation.java
+ src/java.base/share/classes/java/foreign/annotations/NativeStruct.java
+ src/java.base/share/classes/java/foreign/layout/AbstractLayout.java
+ src/java.base/share/classes/java/foreign/layout/Address.java
+ src/java.base/share/classes/java/foreign/layout/Function.java
+ src/java.base/share/classes/java/foreign/layout/Group.java
+ src/java.base/share/classes/java/foreign/layout/Layout.java
+ src/java.base/share/classes/java/foreign/layout/Padding.java
+ src/java.base/share/classes/java/foreign/layout/Sequence.java
+ src/java.base/share/classes/java/foreign/layout/Unresolved.java
+ src/java.base/share/classes/java/foreign/layout/Value.java
+ src/java.base/share/classes/java/foreign/memory/Array.java
+ src/java.base/share/classes/java/foreign/memory/Callback.java
+ src/java.base/share/classes/java/foreign/memory/LayoutType.java
+ src/java.base/share/classes/java/foreign/memory/Pointer.java
+ src/java.base/share/classes/java/foreign/memory/Resource.java
+ src/java.base/share/classes/java/foreign/memory/Struct.java
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/System.java
- src/java.base/share/classes/java/nicl/Libraries.java
- src/java.base/share/classes/java/nicl/Library.java
- src/java.base/share/classes/java/nicl/NativeTypes.java
- src/java.base/share/classes/java/nicl/Scope.java
- src/java.base/share/classes/java/nicl/layout/AbstractLayout.java
- src/java.base/share/classes/java/nicl/layout/Address.java
- src/java.base/share/classes/java/nicl/layout/Function.java
- src/java.base/share/classes/java/nicl/layout/Group.java
- src/java.base/share/classes/java/nicl/layout/Layout.java
- src/java.base/share/classes/java/nicl/layout/Padding.java
- src/java.base/share/classes/java/nicl/layout/Sequence.java
- src/java.base/share/classes/java/nicl/layout/Unresolved.java
- src/java.base/share/classes/java/nicl/layout/Value.java
- src/java.base/share/classes/java/nicl/metadata/NativeCallback.java
- src/java.base/share/classes/java/nicl/metadata/NativeHeader.java
- src/java.base/share/classes/java/nicl/metadata/NativeLocation.java
- src/java.base/share/classes/java/nicl/metadata/NativeStruct.java
- src/java.base/share/classes/java/nicl/types/Array.java
- src/java.base/share/classes/java/nicl/types/Callback.java
- src/java.base/share/classes/java/nicl/types/LayoutType.java
- src/java.base/share/classes/java/nicl/types/Pointer.java
- src/java.base/share/classes/java/nicl/types/Resource.java
- src/java.base/share/classes/java/nicl/types/Struct.java
+ src/java.base/share/classes/jdk/internal/foreign/BinderClassGenerator.java
+ src/java.base/share/classes/jdk/internal/foreign/BinderClassWriter.java
+ src/java.base/share/classes/jdk/internal/foreign/CallbackImplGenerator.java
+ src/java.base/share/classes/jdk/internal/foreign/HeaderImplGenerator.java
+ src/java.base/share/classes/jdk/internal/foreign/LayoutPaths.java
+ src/java.base/share/classes/jdk/internal/foreign/LayoutResolver.java
+ src/java.base/share/classes/jdk/internal/foreign/LibrariesHelper.java
+ src/java.base/share/classes/jdk/internal/foreign/NativeInvoker.java
+ src/java.base/share/classes/jdk/internal/foreign/PrimitiveClassType.java
+ src/java.base/share/classes/jdk/internal/foreign/RuntimeSupport.java
+ src/java.base/share/classes/jdk/internal/foreign/ScopeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/StructImplGenerator.java
+ src/java.base/share/classes/jdk/internal/foreign/SymbolLookup.java
+ src/java.base/share/classes/jdk/internal/foreign/UpcallHandler.java
+ src/java.base/share/classes/jdk/internal/foreign/UpcallStub.java
+ src/java.base/share/classes/jdk/internal/foreign/Util.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/AbstractABI.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/AbstractCallingSequenceBuilderImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/Argument.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ArgumentBinding.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequence.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ShuffleRecipe.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ShuffleRecipeBuilder.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ShuffleRecipeClass.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ShuffleRecipeFieldHelper.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ShuffleRecipeOperation.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/ShuffleRecipeOperationCollector.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/Storage.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/StorageClass.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/SystemABI.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/sysv/x64/ArgumentClass.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/sysv/x64/CallingSequenceBuilderImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/sysv/x64/Constants.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/sysv/x64/StorageNames.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/sysv/x64/SysVx64ABI.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/BoundedArray.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/BoundedMemoryRegion.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/BoundedPointer.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/DescriptorParser.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/LayoutTypeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/Reference.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/References.java
+ src/java.base/share/classes/jdk/internal/foreign/memory/Types.java
! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java
- src/java.base/share/classes/jdk/internal/nicl/BinderClassGenerator.java
- src/java.base/share/classes/jdk/internal/nicl/BinderClassWriter.java
- src/java.base/share/classes/jdk/internal/nicl/CallbackImplGenerator.java
- src/java.base/share/classes/jdk/internal/nicl/HeaderImplGenerator.java
- src/java.base/share/classes/jdk/internal/nicl/LayoutPaths.java
- src/java.base/share/classes/jdk/internal/nicl/LayoutResolver.java
- src/java.base/share/classes/jdk/internal/nicl/LibrariesHelper.java
- src/java.base/share/classes/jdk/internal/nicl/NativeInvoker.java
- src/java.base/share/classes/jdk/internal/nicl/PrimitiveClassType.java
- src/java.base/share/classes/jdk/internal/nicl/RuntimeSupport.java
- src/java.base/share/classes/jdk/internal/nicl/ScopeImpl.java
- src/java.base/share/classes/jdk/internal/nicl/StructImplGenerator.java
- src/java.base/share/classes/jdk/internal/nicl/SymbolLookup.java
- src/java.base/share/classes/jdk/internal/nicl/UpcallHandler.java
- src/java.base/share/classes/jdk/internal/nicl/UpcallStub.java
- src/java.base/share/classes/jdk/internal/nicl/Util.java
- src/java.base/share/classes/jdk/internal/nicl/abi/AbstractABI.java
- src/java.base/share/classes/jdk/internal/nicl/abi/AbstractCallingSequenceBuilderImpl.java
- src/java.base/share/classes/jdk/internal/nicl/abi/Argument.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ArgumentBinding.java
- src/java.base/share/classes/jdk/internal/nicl/abi/CallingSequence.java
- src/java.base/share/classes/jdk/internal/nicl/abi/CallingSequenceBuilder.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ShuffleRecipe.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ShuffleRecipeBuilder.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ShuffleRecipeClass.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ShuffleRecipeFieldHelper.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ShuffleRecipeOperation.java
- src/java.base/share/classes/jdk/internal/nicl/abi/ShuffleRecipeOperationCollector.java
- src/java.base/share/classes/jdk/internal/nicl/abi/Storage.java
- src/java.base/share/classes/jdk/internal/nicl/abi/StorageClass.java
- src/java.base/share/classes/jdk/internal/nicl/abi/SystemABI.java
- src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/ArgumentClass.java
- src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/CallingSequenceBuilderImpl.java
- src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/Constants.java
- src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/StorageNames.java
- src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/SysVx64ABI.java
- src/java.base/share/classes/jdk/internal/nicl/types/BoundedArray.java
- src/java.base/share/classes/jdk/internal/nicl/types/BoundedMemoryRegion.java
- src/java.base/share/classes/jdk/internal/nicl/types/BoundedPointer.java
- src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java
- src/java.base/share/classes/jdk/internal/nicl/types/LayoutTypeImpl.java
- src/java.base/share/classes/jdk/internal/nicl/types/Reference.java
- src/java.base/share/classes/jdk/internal/nicl/types/References.java
- src/java.base/share/classes/jdk/internal/nicl/types/Types.java
! src/java.base/share/classes/module-info.java
! src/jdk.jextract/share/classes/com/sun/tools/jextract/AsmCodeFactory.java
! src/jdk.jextract/share/classes/com/sun/tools/jextract/Context.java
! src/jdk.jextract/share/classes/com/sun/tools/jextract/JType.java
! src/jdk.jextract/share/classes/com/sun/tools/jextract/PointerType.java
! src/jdk.jextract/share/classes/com/sun/tools/jextract/Utils.java
! test/jdk/TEST.groups
! test/jdk/com/sun/tools/jextract/ArrayTest.java
! test/jdk/com/sun/tools/jextract/EmptyStructTest.java
! test/jdk/com/sun/tools/jextract/JTypeTest.java
! test/jdk/com/sun/tools/jextract/JextractToolProviderTest.java
! test/jdk/com/sun/tools/jextract/Runner.java
! test/jdk/com/sun/tools/jextract/StructTest.java
! test/jdk/com/sun/tools/jextract/TypedefAnonStruct.java
! test/jdk/com/sun/tools/jextract/bitfields.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Cursor.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Diagnostic.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Index.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/LibClang.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/SourceLocation.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/TranslationUnit.java
! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Type.java
! test/jdk/com/sun/tools/jextract/pad.java
! test/jdk/com/sun/tools/jextract/recursive.java
! test/jdk/com/sun/tools/jextract/simple.java
+ test/jdk/java/foreign/BindLookupTest.java
+ test/jdk/java/foreign/DuplicateStructs.java
+ test/jdk/java/foreign/EmptyLayoutNameTest.java
+ test/jdk/java/foreign/GlobalVariable.java
+ test/jdk/java/foreign/Hello.java
+ test/jdk/java/foreign/LibrariesLoadTest.java
+ test/jdk/java/foreign/PaddedStructTest.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/System/UnixSystem.java
+ test/jdk/java/foreign/TestDescriptorGrammar.java
+ test/jdk/java/foreign/Upcall/CallbackSort.java
+ test/jdk/java/foreign/Upcall/DoubleUpcall.java
+ test/jdk/java/foreign/Upcall/StructUpcall.java
+ test/jdk/java/foreign/Upcall/Upcall.java
+ test/jdk/java/foreign/Upcall/libUpcall.c
+ test/jdk/java/foreign/abi/sysv/x64/ArgumentClassTest.java
+ test/jdk/java/foreign/abi/sysv/x64/BitMatrix.java
+ test/jdk/java/foreign/abi/sysv/x64/CallingSequenceBuilderTest.java
+ test/jdk/java/foreign/getpid/Getpid.java
+ test/jdk/java/foreign/getpid/unistd.java
+ test/jdk/java/foreign/libGlobalVariable.c
+ test/jdk/java/foreign/libHello.c
+ test/jdk/java/foreign/libPaddedStruct.c
+ test/jdk/java/foreign/printf/Printf.java
+ test/jdk/java/foreign/printf/Util.java
+ test/jdk/java/foreign/printf/stdio.java
+ test/jdk/java/foreign/qsort/NativeIntArray.java
+ test/jdk/java/foreign/qsort/Qsort.java
+ test/jdk/java/foreign/qsort/stdlib.java
+ test/jdk/java/foreign/security/BindTest.java
+ test/jdk/java/foreign/security/LoadLibraryTest.java
+ test/jdk/java/foreign/security/ScopeTest.java
+ test/jdk/java/foreign/security/bindtest.policy
+ test/jdk/java/foreign/security/loadlibrarytest.policy
+ test/jdk/java/foreign/security/scopetest.policy
+ test/jdk/java/foreign/types/BitfieldsTest.java
+ test/jdk/java/foreign/types/DescriptorTest.java
+ test/jdk/java/foreign/types/FunctionAccessTest.java
+ test/jdk/java/foreign/types/PointerTest.java
+ test/jdk/java/foreign/types/StructTest.java
+ test/jdk/java/foreign/types/libGlobalFunc.c
+ test/jdk/java/foreign/types/libPointers.c
- test/jdk/java/nicl/BindLookupTest.java
- test/jdk/java/nicl/DuplicateStructs.java
- test/jdk/java/nicl/EmptyLayoutNameTest.java
- test/jdk/java/nicl/GlobalVariable.java
- test/jdk/java/nicl/Hello.java
- test/jdk/java/nicl/LibrariesLoadTest.java
- test/jdk/java/nicl/PaddedStructTest.java
- test/jdk/java/nicl/StdLibTest.java
- test/jdk/java/nicl/System/UnixSystem.java
- test/jdk/java/nicl/TestDescriptorGrammar.java
- test/jdk/java/nicl/Upcall/CallbackSort.java
- test/jdk/java/nicl/Upcall/DoubleUpcall.java
- test/jdk/java/nicl/Upcall/StructUpcall.java
- test/jdk/java/nicl/Upcall/Upcall.java
- test/jdk/java/nicl/Upcall/libUpcall.c
- test/jdk/java/nicl/abi/sysv/x64/ArgumentClassTest.java
- test/jdk/java/nicl/abi/sysv/x64/BitMatrix.java
- test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java
- test/jdk/java/nicl/getpid/Getpid.java
- test/jdk/java/nicl/getpid/unistd.java
- test/jdk/java/nicl/libGlobalVariable.c
- test/jdk/java/nicl/libHello.c
- test/jdk/java/nicl/libPaddedStruct.c
- test/jdk/java/nicl/printf/Printf.java
- test/jdk/java/nicl/printf/Util.java
- test/jdk/java/nicl/printf/stdio.java
- test/jdk/java/nicl/qsort/NativeIntArray.java
- test/jdk/java/nicl/qsort/Qsort.java
- test/jdk/java/nicl/qsort/stdlib.java
- test/jdk/java/nicl/security/BindTest.java
- test/jdk/java/nicl/security/LoadLibraryTest.java
- test/jdk/java/nicl/security/ScopeTest.java
- test/jdk/java/nicl/security/bindtest.policy
- test/jdk/java/nicl/security/loadlibrarytest.policy
- test/jdk/java/nicl/security/scopetest.policy
- test/jdk/java/nicl/types/BitfieldsTest.java
- test/jdk/java/nicl/types/DescriptorTest.java
- test/jdk/java/nicl/types/FunctionAccessTest.java
- test/jdk/java/nicl/types/PointerTest.java
- test/jdk/java/nicl/types/StructTest.java
- test/jdk/java/nicl/types/libGlobalFunc.c
- test/jdk/java/nicl/types/libPointers.c



More information about the panama-dev mailing list