mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
a038199265
`kNormal` has been the implicit default for a while now (since V8 7.6).
Refs: e0d7f81699
PR-URL: https://github.com/nodejs/node/pull/34248
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
32 lines
1.1 KiB
C++
32 lines
1.1 KiB
C++
#include "node.h"
|
|
#include "v8.h"
|
|
#include "v8-profiler.h"
|
|
|
|
namespace {
|
|
|
|
inline void Test(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
|
v8::Isolate* const isolate = args.GetIsolate();
|
|
const v8::HeapSnapshot* const heap_snapshot =
|
|
isolate->GetHeapProfiler()->TakeHeapSnapshot();
|
|
struct : public v8::OutputStream {
|
|
WriteResult WriteAsciiChunk(char*, int) override { return kContinue; }
|
|
void EndOfStream() override {}
|
|
} output_stream;
|
|
heap_snapshot->Serialize(&output_stream, v8::HeapSnapshot::kJSON);
|
|
const_cast<v8::HeapSnapshot*>(heap_snapshot)->Delete();
|
|
}
|
|
|
|
inline void Initialize(v8::Local<v8::Object> binding) {
|
|
v8::Isolate* const isolate = binding->GetIsolate();
|
|
v8::Local<v8::Context> context = isolate->GetCurrentContext();
|
|
binding->Set(context, v8::String::NewFromUtf8(
|
|
isolate, "test").ToLocalChecked(),
|
|
v8::FunctionTemplate::New(isolate, Test)
|
|
->GetFunction(context)
|
|
.ToLocalChecked()).FromJust();
|
|
}
|
|
|
|
NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize)
|
|
|
|
} // anonymous namespace
|