< prev index next >

src/java.base/share/classes/jdk/internal/foreign/abi/s390/linux/LinuxS390Linker.java

Print this page
*** 25,18 ***
--- 25,25 ---
   */
  package jdk.internal.foreign.abi.s390.linux;
  
  import jdk.internal.foreign.abi.AbstractLinker;
  import jdk.internal.foreign.abi.LinkerOptions;
+ import jdk.internal.foreign.abi.SharedUtils;
  
  import java.lang.foreign.FunctionDescriptor;
+ import java.lang.foreign.MemoryLayout;
+ import java.lang.foreign.ValueLayout;
  import java.lang.invoke.MethodHandle;
  import java.lang.invoke.MethodType;
  import java.nio.ByteOrder;
+ import java.util.Map;
  
  public final class LinuxS390Linker extends AbstractLinker {
  
+     private static final Map<String, MemoryLayout> CANONICAL_LAYOUTS =
+             SharedUtils.canonicalLayouts(ValueLayout.JAVA_LONG, ValueLayout.JAVA_LONG, ValueLayout.JAVA_INT);
+ 
      public static LinuxS390Linker getInstance() {
          final class Holder {
              private static final LinuxS390Linker INSTANCE = new LinuxS390Linker();
          }
  

*** 59,6 ***
--- 66,11 ---
  
      @Override
      protected ByteOrder linkerByteOrder() {
          return ByteOrder.BIG_ENDIAN;
      }
+ 
+     @Override
+     public Map<String, MemoryLayout> canonicalLayouts() {
+         return CANONICAL_LAYOUTS;
+     }
  }
< prev index next >