mirror of
https://github.com/quizhizhe/LiteLoaderBDS-1.16.40.git
synced 2025-06-07 20:28:10 +00:00
42 lines
1.0 KiB
C++
42 lines
1.0 KiB
C++
#ifndef SRC_NODE_V8_H_
|
|
#define SRC_NODE_V8_H_
|
|
|
|
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
|
|
|
|
#include "aliased_buffer.h"
|
|
#include "base_object.h"
|
|
#include "node_snapshotable.h"
|
|
#include "util.h"
|
|
#include "v8.h"
|
|
|
|
namespace node {
|
|
class Environment;
|
|
struct InternalFieldInfo;
|
|
|
|
namespace v8_utils {
|
|
class BindingData : public SnapshotableObject {
|
|
public:
|
|
BindingData(Environment* env, v8::Local<v8::Object> obj);
|
|
|
|
SERIALIZABLE_OBJECT_METHODS()
|
|
static constexpr FastStringKey type_name{"node::v8::BindingData"};
|
|
static constexpr EmbedderObjectType type_int =
|
|
EmbedderObjectType::k_v8_binding_data;
|
|
|
|
AliasedFloat64Array heap_statistics_buffer;
|
|
AliasedFloat64Array heap_space_statistics_buffer;
|
|
AliasedFloat64Array heap_code_statistics_buffer;
|
|
|
|
void MemoryInfo(MemoryTracker* tracker) const override;
|
|
SET_SELF_SIZE(BindingData)
|
|
SET_MEMORY_INFO_NAME(BindingData)
|
|
};
|
|
|
|
} // namespace v8_utils
|
|
|
|
} // namespace node
|
|
|
|
#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
|
|
|
|
#endif // SRC_NODE_V8_H_
|