|  | // Copyright 2020 the V8 project authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef INCLUDE_CPPGC_COMMON_H_ | 
|  | #define INCLUDE_CPPGC_COMMON_H_ | 
|  |  | 
|  | // TODO(chromium:1056170): Remove dependency on v8. | 
|  | #include "v8config.h"  // NOLINT(build/include_directory) | 
|  |  | 
|  | namespace cppgc { | 
|  |  | 
|  | // Indicator for the stack state of the embedder. | 
|  | enum class EmbedderStackState { | 
|  | kMayContainHeapPointers, | 
|  | kNoHeapPointers, | 
|  | kUnknown V8_ENUM_DEPRECATE_SOON("Use kMayContainHeapPointers") = | 
|  | kMayContainHeapPointers, | 
|  | kNonEmpty V8_ENUM_DEPRECATE_SOON("Use kMayContainHeapPointers") = | 
|  | kMayContainHeapPointers, | 
|  | kEmpty V8_ENUM_DEPRECATE_SOON("Use kNoHeapPointers") = kNoHeapPointers, | 
|  | }; | 
|  |  | 
|  | }  // namespace cppgc | 
|  |  | 
|  | #endif  // INCLUDE_CPPGC_COMMON_H_ |