mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-17 01:24:33 +02:00
8284161: Implementation of Virtual Threads (Preview)
Co-authored-by: Ron Pressler <rpressler@openjdk.org> Co-authored-by: Alan Bateman <alanb@openjdk.org> Co-authored-by: Erik Österlund <eosterlund@openjdk.org> Co-authored-by: Andrew Haley <aph@openjdk.org> Co-authored-by: Rickard Bäckman <rbackman@openjdk.org> Co-authored-by: Markus Grönlund <mgronlun@openjdk.org> Co-authored-by: Leonid Mesnik <lmesnik@openjdk.org> Co-authored-by: Serguei Spitsyn <sspitsyn@openjdk.org> Co-authored-by: Chris Plummer <cjplummer@openjdk.org> Co-authored-by: Coleen Phillimore <coleenp@openjdk.org> Co-authored-by: Robbin Ehn <rehn@openjdk.org> Co-authored-by: Stefan Karlsson <stefank@openjdk.org> Co-authored-by: Thomas Schatzl <tschatzl@openjdk.org> Co-authored-by: Sergey Kuksenko <skuksenko@openjdk.org> Reviewed-by: lancea, eosterlund, rehn, sspitsyn, stefank, tschatzl, dfuchs, lmesnik, dcubed, kevinw, amenkov, dlong, mchung, psandoz, bpb, coleenp, smarks, egahlin, mseledtsov, coffeys, darcy
This commit is contained in:
parent
5212535a27
commit
9583e3657e
1133 changed files with 95935 additions and 8335 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -99,7 +99,7 @@ class oopDesc {
|
|||
// Returns whether this is an instance of k or an instance of a subclass of k
|
||||
inline bool is_a(Klass* k) const;
|
||||
|
||||
// Returns the actual oop size of the object
|
||||
// Returns the actual oop size of the object in machine words
|
||||
inline size_t size();
|
||||
|
||||
// Sometimes (for complicated concurrency-related reasons), it is useful
|
||||
|
@ -109,6 +109,7 @@ class oopDesc {
|
|||
// type test operations (inlined in oop.inline.hpp)
|
||||
inline bool is_instance() const;
|
||||
inline bool is_instanceRef() const;
|
||||
inline bool is_stackChunk() const;
|
||||
inline bool is_array() const;
|
||||
inline bool is_objArray() const;
|
||||
inline bool is_typeArray() const;
|
||||
|
@ -116,6 +117,7 @@ class oopDesc {
|
|||
// type test operations that don't require inclusion of oop.inline.hpp.
|
||||
bool is_instance_noinline() const;
|
||||
bool is_instanceRef_noinline() const;
|
||||
bool is_stackChunk_noinline() const;
|
||||
bool is_array_noinline() const;
|
||||
bool is_objArray_noinline() const;
|
||||
bool is_typeArray_noinline() const;
|
||||
|
@ -312,9 +314,7 @@ class oopDesc {
|
|||
static void* load_klass_raw(oop obj);
|
||||
static void* load_oop_raw(oop obj, int offset);
|
||||
|
||||
// Avoid include gc_globals.hpp in oop.inline.hpp
|
||||
DEBUG_ONLY(bool get_UseParallelGC();)
|
||||
DEBUG_ONLY(bool get_UseG1GC();)
|
||||
DEBUG_ONLY(bool size_might_change();)
|
||||
};
|
||||
|
||||
// An oopDesc is not initialized via a constructor. Space is allocated in
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue