hotspot/src/share/vm/runtime/virtualspace.hpp
changeset 13728 882756847a04
parent 7397 5b173b4ca846
child 17113 5928fcab633d
equal deleted inserted replaced
13727:caf5eb7dd4a7 13728:882756847a04
     1 /*
     1 /*
     2  * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    77   // Constructor
    77   // Constructor
    78   ReservedSpace(size_t size);
    78   ReservedSpace(size_t size);
    79   ReservedSpace(size_t size, size_t alignment, bool large,
    79   ReservedSpace(size_t size, size_t alignment, bool large,
    80                 char* requested_address = NULL,
    80                 char* requested_address = NULL,
    81                 const size_t noaccess_prefix = 0);
    81                 const size_t noaccess_prefix = 0);
    82   ReservedSpace(const size_t prefix_size, const size_t prefix_align,
    82   ReservedSpace(const size_t suffix_size, const size_t suffix_align,
    83                 const size_t suffix_size, const size_t suffix_align,
       
    84                 char* requested_address,
    83                 char* requested_address,
    85                 const size_t noaccess_prefix = 0);
    84                 const size_t noaccess_prefix = 0);
    86   ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
    85   ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
    87 
    86 
    88   // Accessors
    87   // Accessors
   128 public:
   127 public:
   129   // Constructor
   128   // Constructor
   130   ReservedHeapSpace(size_t size, size_t forced_base_alignment,
   129   ReservedHeapSpace(size_t size, size_t forced_base_alignment,
   131                     bool large, char* requested_address);
   130                     bool large, char* requested_address);
   132   ReservedHeapSpace(const size_t prefix_size, const size_t prefix_align,
   131   ReservedHeapSpace(const size_t prefix_size, const size_t prefix_align,
   133                     const size_t suffix_size, const size_t suffix_align,
       
   134                     char* requested_address);
   132                     char* requested_address);
   135 };
   133 };
   136 
   134 
   137 // Class encapsulating behavior specific memory space for Code
   135 // Class encapsulating behavior specific memory space for Code
   138 class ReservedCodeSpace : public ReservedSpace {
   136 class ReservedCodeSpace : public ReservedSpace {