src/share/vm/oops/typeArrayOop.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7089790_full Sdiff src/share/vm/oops

src/share/vm/oops/typeArrayOop.hpp

Print this page
rev 2694 : imported patch headers_only
rev 2699 : [mq]: latest


  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 
  55 // A typeArrayOop is an array containing basic types (non oop elements).
  56 // It is used for arrays of {characters, singles, doubles, bytes, shorts, integers, longs}
  57 #include <limits.h>
  58 
  59 class typeArrayOopDesc : public arrayOopDesc {
  60  protected:
  61   jchar*    char_base()   const { return (jchar*)   base(T_CHAR); }
  62   jboolean* bool_base()   const { return (jboolean*)base(T_BOOLEAN); }
  63   jbyte*    byte_base()   const { return (jbyte*)   base(T_BYTE); }
  64   jint*     int_base()    const { return (jint*)    base(T_INT); }
  65   jlong*    long_base()   const { return (jlong*)   base(T_LONG); }
  66   jshort*   short_base()  const { return (jshort*)  base(T_SHORT); }
  67   jfloat*   float_base()  const { return (jfloat*)  base(T_FLOAT); }
  68   jdouble*  double_base() const { return (jdouble*) base(T_DOUBLE); }
  69 
  70   friend class typeArrayKlass;
  71 
  72  public:
  73   jbyte* byte_at_addr(int which) const {




  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); }
  74   jdouble*  double_base() const { return (jdouble*) base(T_DOUBLE); }
  75 
  76   friend class typeArrayKlass;
  77 
  78  public:
  79   jbyte* byte_at_addr(int which) const {


src/share/vm/oops/typeArrayOop.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File