< prev index next >

src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64Linker.java

Print this page
*** 25,19 ***
--- 25,26 ---
   */
  package jdk.internal.foreign.abi.ppc64.linux;
  
  import jdk.internal.foreign.abi.AbstractLinker;
  import jdk.internal.foreign.abi.LinkerOptions;
+ import jdk.internal.foreign.abi.SharedUtils;
  import jdk.internal.foreign.abi.ppc64.CallArranger;
  
  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 LinuxPPC64Linker extends AbstractLinker {
  
+     static final Map<String, MemoryLayout> CANONICAL_LAYOUTS =
+         SharedUtils.canonicalLayouts(ValueLayout.JAVA_LONG, ValueLayout.JAVA_LONG, ValueLayout.JAVA_INT);
+ 
      public static LinuxPPC64Linker getInstance() {
          final class Holder {
              private static final LinuxPPC64Linker INSTANCE = new LinuxPPC64Linker();
          }
  

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