src/share/vm/runtime/virtualspace.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hsx-rt.8007074 Sdiff src/share/vm/runtime

src/share/vm/runtime/virtualspace.hpp

Print this page




  36   size_t _size;
  37   size_t _noaccess_prefix;
  38   size_t _alignment;
  39   bool   _special;
  40   bool   _executable;
  41 
  42   // ReservedSpace
  43   ReservedSpace(char* base, size_t size, size_t alignment, bool special,
  44                 bool executable);
  45   void initialize(size_t size, size_t alignment, bool large,
  46                   char* requested_address,
  47                   const size_t noaccess_prefix,
  48                   bool executable);
  49 
  50  protected:
  51   // Create protection page at the beginning of the space.
  52   void protect_noaccess_prefix(const size_t size);
  53 
  54  public:
  55   // Constructor

  56   ReservedSpace(size_t size);
  57   ReservedSpace(size_t size, size_t alignment, bool large,
  58                 char* requested_address = NULL,
  59                 const size_t noaccess_prefix = 0);
  60   ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
  61 
  62   // Accessors
  63   char*  base()            const { return _base;      }
  64   size_t size()            const { return _size;      }
  65   size_t alignment()       const { return _alignment; }
  66   bool   special()         const { return _special;   }
  67   bool   executable()      const { return _executable;   }
  68   size_t noaccess_prefix() const { return _noaccess_prefix;   }
  69   bool is_reserved()       const { return _base != NULL; }
  70   void release();
  71 
  72   // Splitting
  73   ReservedSpace first_part(size_t partition_size, size_t alignment,
  74                            bool split = false, bool realloc = true);
  75   ReservedSpace last_part (size_t partition_size, size_t alignment);




  36   size_t _size;
  37   size_t _noaccess_prefix;
  38   size_t _alignment;
  39   bool   _special;
  40   bool   _executable;
  41 
  42   // ReservedSpace
  43   ReservedSpace(char* base, size_t size, size_t alignment, bool special,
  44                 bool executable);
  45   void initialize(size_t size, size_t alignment, bool large,
  46                   char* requested_address,
  47                   const size_t noaccess_prefix,
  48                   bool executable);
  49 
  50  protected:
  51   // Create protection page at the beginning of the space.
  52   void protect_noaccess_prefix(const size_t size);
  53 
  54  public:
  55   // Constructor
  56   ReservedSpace();
  57   ReservedSpace(size_t size);
  58   ReservedSpace(size_t size, size_t alignment, bool large,
  59                 char* requested_address = NULL,
  60                 const size_t noaccess_prefix = 0);
  61   ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
  62 
  63   // Accessors
  64   char*  base()            const { return _base;      }
  65   size_t size()            const { return _size;      }
  66   size_t alignment()       const { return _alignment; }
  67   bool   special()         const { return _special;   }
  68   bool   executable()      const { return _executable;   }
  69   size_t noaccess_prefix() const { return _noaccess_prefix;   }
  70   bool is_reserved()       const { return _base != NULL; }
  71   void release();
  72 
  73   // Splitting
  74   ReservedSpace first_part(size_t partition_size, size_t alignment,
  75                            bool split = false, bool realloc = true);
  76   ReservedSpace last_part (size_t partition_size, size_t alignment);


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