Skip to content

Commit 535a6f0

Browse files
committed
use NODE_DEFINE_CONSTANT for gc flags
1 parent 729cd42 commit 535a6f0

File tree

1 file changed

+18
-49
lines changed

1 file changed

+18
-49
lines changed

src/node_v8.cc

Lines changed: 18 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ using v8::CpuProfile;
4040
using v8::CpuProfilingResult;
4141
using v8::CpuProfilingStatus;
4242
using v8::DictionaryTemplate;
43-
using v8::DontDelete;
4443
using v8::FunctionCallbackInfo;
4544
using v8::FunctionTemplate;
4645
using v8::HandleScope;
@@ -54,8 +53,6 @@ using v8::LocalVector;
5453
using v8::MaybeLocal;
5554
using v8::Number;
5655
using v8::Object;
57-
using v8::PropertyAttribute;
58-
using v8::ReadOnly;
5956
using v8::ScriptCompiler;
6057
using v8::String;
6158
using v8::Uint32;
@@ -772,52 +769,24 @@ void Initialize(Local<Object> target,
772769
SetMethod(context, target, "stopCpuProfile", StopCpuProfile);
773770
SetMethod(context, target, "startHeapProfile", StartHeapProfile);
774771
SetMethod(context, target, "stopHeapProfile", StopHeapProfile);
775-
const PropertyAttribute sampling_flag_attributes =
776-
static_cast<PropertyAttribute>(ReadOnly | DontDelete);
777-
target
778-
->DefineOwnProperty(
779-
context,
780-
FIXED_ONE_BYTE_STRING(env->isolate(), "kSamplingNoFlags"),
781-
Uint32::NewFromUnsigned(
782-
env->isolate(),
783-
static_cast<uint32_t>(
784-
v8::HeapProfiler::SamplingFlags::kSamplingNoFlags)),
785-
sampling_flag_attributes)
786-
.Check();
787-
target
788-
->DefineOwnProperty(
789-
context,
790-
FIXED_ONE_BYTE_STRING(env->isolate(), "kSamplingForceGC"),
791-
Uint32::NewFromUnsigned(
792-
env->isolate(),
793-
static_cast<uint32_t>(
794-
v8::HeapProfiler::SamplingFlags::kSamplingForceGC)),
795-
sampling_flag_attributes)
796-
.Check();
797-
target
798-
->DefineOwnProperty(
799-
context,
800-
FIXED_ONE_BYTE_STRING(env->isolate(),
801-
"kSamplingIncludeObjectsCollectedByMajorGC"),
802-
Uint32::NewFromUnsigned(
803-
env->isolate(),
804-
static_cast<uint32_t>(
805-
v8::HeapProfiler::SamplingFlags::
806-
kSamplingIncludeObjectsCollectedByMajorGC)),
807-
sampling_flag_attributes)
808-
.Check();
809-
target
810-
->DefineOwnProperty(
811-
context,
812-
FIXED_ONE_BYTE_STRING(env->isolate(),
813-
"kSamplingIncludeObjectsCollectedByMinorGC"),
814-
Uint32::NewFromUnsigned(
815-
env->isolate(),
816-
static_cast<uint32_t>(
817-
v8::HeapProfiler::SamplingFlags::
818-
kSamplingIncludeObjectsCollectedByMinorGC)),
819-
sampling_flag_attributes)
820-
.Check();
772+
773+
{
774+
constexpr uint32_t kSamplingNoFlags = static_cast<uint32_t>(
775+
v8::HeapProfiler::SamplingFlags::kSamplingNoFlags);
776+
constexpr uint32_t kSamplingForceGC = static_cast<uint32_t>(
777+
v8::HeapProfiler::SamplingFlags::kSamplingForceGC);
778+
constexpr uint32_t kSamplingIncludeObjectsCollectedByMajorGC =
779+
static_cast<uint32_t>(v8::HeapProfiler::SamplingFlags::
780+
kSamplingIncludeObjectsCollectedByMajorGC);
781+
constexpr uint32_t kSamplingIncludeObjectsCollectedByMinorGC =
782+
static_cast<uint32_t>(v8::HeapProfiler::SamplingFlags::
783+
kSamplingIncludeObjectsCollectedByMinorGC);
784+
785+
NODE_DEFINE_CONSTANT(target, kSamplingNoFlags);
786+
NODE_DEFINE_CONSTANT(target, kSamplingForceGC);
787+
NODE_DEFINE_CONSTANT(target, kSamplingIncludeObjectsCollectedByMajorGC);
788+
NODE_DEFINE_CONSTANT(target, kSamplingIncludeObjectsCollectedByMinorGC);
789+
}
821790

822791
// Export symbols used by v8.isStringOneByteRepresentation()
823792
SetFastMethodNoSideEffect(context,

0 commit comments

Comments
 (0)