src/share/vm/oops/typeArrayOop.hpp

Print this page
rev 5032 : 8023033: PPC64 (part 13): basic changes for AIX
Summary: Added AIX includes alpha-sorted before BSD. Fix compilation issues with xlC in shared code. Basic shared platform dependend adaption (vm_version etc.).


  34 # include "orderAccess_linux_sparc.inline.hpp"
  35 #endif
  36 #ifdef TARGET_OS_ARCH_linux_zero
  37 # include "orderAccess_linux_zero.inline.hpp"
  38 #endif
  39 #ifdef TARGET_OS_ARCH_solaris_x86
  40 # include "orderAccess_solaris_x86.inline.hpp"
  41 #endif
  42 #ifdef TARGET_OS_ARCH_solaris_sparc
  43 # include "orderAccess_solaris_sparc.inline.hpp"
  44 #endif
  45 #ifdef TARGET_OS_ARCH_windows_x86
  46 # include "orderAccess_windows_x86.inline.hpp"
  47 #endif
  48 #ifdef TARGET_OS_ARCH_linux_arm
  49 # include "orderAccess_linux_arm.inline.hpp"
  50 #endif
  51 #ifdef TARGET_OS_ARCH_linux_ppc
  52 # include "orderAccess_linux_ppc.inline.hpp"
  53 #endif



  54 #ifdef TARGET_OS_ARCH_bsd_x86
  55 # include "orderAccess_bsd_x86.inline.hpp"
  56 #endif
  57 #ifdef TARGET_OS_ARCH_bsd_zero
  58 # include "orderAccess_bsd_zero.inline.hpp"
  59 #endif
  60 
  61 // A typeArrayOop is an array containing basic types (non oop elements).
  62 // It is used for arrays of {characters, singles, doubles, bytes, shorts, integers, longs}
  63 #include <limits.h>
  64 
  65 class typeArrayOopDesc : public arrayOopDesc {
  66  protected:
  67   jchar*    char_base()   const { return (jchar*)   base(T_CHAR); }
  68   jboolean* bool_base()   const { return (jboolean*)base(T_BOOLEAN); }
  69   jbyte*    byte_base()   const { return (jbyte*)   base(T_BYTE); }
  70   jint*     int_base()    const { return (jint*)    base(T_INT); }
  71   jlong*    long_base()   const { return (jlong*)   base(T_LONG); }
  72   jshort*   short_base()  const { return (jshort*)  base(T_SHORT); }
  73   jfloat*   float_base()  const { return (jfloat*)  base(T_FLOAT); }




  34 # include "orderAccess_linux_sparc.inline.hpp"
  35 #endif
  36 #ifdef TARGET_OS_ARCH_linux_zero
  37 # include "orderAccess_linux_zero.inline.hpp"
  38 #endif
  39 #ifdef TARGET_OS_ARCH_solaris_x86
  40 # include "orderAccess_solaris_x86.inline.hpp"
  41 #endif
  42 #ifdef TARGET_OS_ARCH_solaris_sparc
  43 # include "orderAccess_solaris_sparc.inline.hpp"
  44 #endif
  45 #ifdef TARGET_OS_ARCH_windows_x86
  46 # include "orderAccess_windows_x86.inline.hpp"
  47 #endif
  48 #ifdef TARGET_OS_ARCH_linux_arm
  49 # include "orderAccess_linux_arm.inline.hpp"
  50 #endif
  51 #ifdef TARGET_OS_ARCH_linux_ppc
  52 # include "orderAccess_linux_ppc.inline.hpp"
  53 #endif
  54 #ifdef TARGET_OS_ARCH_aix_ppc
  55 # include "orderAccess_aix_ppc.inline.hpp"
  56 #endif
  57 #ifdef TARGET_OS_ARCH_bsd_x86
  58 # include "orderAccess_bsd_x86.inline.hpp"
  59 #endif
  60 #ifdef TARGET_OS_ARCH_bsd_zero
  61 # include "orderAccess_bsd_zero.inline.hpp"
  62 #endif
  63 
  64 // A typeArrayOop is an array containing basic types (non oop elements).
  65 // It is used for arrays of {characters, singles, doubles, bytes, shorts, integers, longs}
  66 #include <limits.h>
  67 
  68 class typeArrayOopDesc : public arrayOopDesc {
  69  protected:
  70   jchar*    char_base()   const { return (jchar*)   base(T_CHAR); }
  71   jboolean* bool_base()   const { return (jboolean*)base(T_BOOLEAN); }
  72   jbyte*    byte_base()   const { return (jbyte*)   base(T_BYTE); }
  73   jint*     int_base()    const { return (jint*)    base(T_INT); }
  74   jlong*    long_base()   const { return (jlong*)   base(T_LONG); }
  75   jshort*   short_base()  const { return (jshort*)  base(T_SHORT); }
  76   jfloat*   float_base()  const { return (jfloat*)  base(T_FLOAT); }