equal
deleted
inserted
replaced
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 { |