src/share/vm/oops/klassPS.hpp

Tue, 08 Feb 2011 12:33:19 +0100

author
stefank
date
Tue, 08 Feb 2011 12:33:19 +0100
changeset 2534
e5383553fd4e
parent 2314
f95d63e2154a
child 4542
db9981fd3124
permissions
-rw-r--r--

7014851: Remove unused parallel compaction code
Summary: Removed.
Reviewed-by: jcoomes, brutisso

     1 /*
     2  * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     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
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  *
    23  */
    25 #ifndef SHARE_VM_OOPS_KLASSPS_HPP
    26 #define SHARE_VM_OOPS_KLASSPS_HPP
    28   // Expands to Parallel Scavenge and Parallel Old declarations
    30 #ifndef SERIALGC
    31 #define PARALLEL_GC_DECLS \
    32   virtual void oop_push_contents(PSPromotionManager* pm, oop obj);          \
    33   /* Parallel Old GC support                                                \
    34                                                                             \
    35    The 2-arg version of oop_update_pointers is for objects that are         \
    36    known not to cross chunk boundaries.  The 4-arg version is for           \
    37    objects that do (or may) cross chunk boundaries; it updates only those   \
    38    oops that are in the region [beg_addr, end_addr).  */                    \
    39   virtual void oop_follow_contents(ParCompactionManager* cm, oop obj);      \
    40   virtual int  oop_update_pointers(ParCompactionManager* cm, oop obj);
    42 // Pure virtual version for klass.hpp
    43 #define PARALLEL_GC_DECLS_PV \
    44   virtual void oop_push_contents(PSPromotionManager* pm, oop obj) = 0;      \
    45   virtual void oop_follow_contents(ParCompactionManager* cm, oop obj) = 0;  \
    46   virtual int  oop_update_pointers(ParCompactionManager* cm, oop obj) = 0;
    47 #else  // SERIALGC
    48 #define PARALLEL_GC_DECLS
    49 #define PARALLEL_GC_DECLS_PV
    50 #endif // SERIALGC
    52 #endif // SHARE_VM_OOPS_KLASSPS_HPP

mercurial