#ifndef V8_LOGGING_RUNTIME_CALL_STATS_SCOPE_H_
#define V8_LOGGING_RUNTIME_CALL_STATS_SCOPE_H_
#include <memory>
#include "src/execution/isolate.h"
#include "src/execution/local-isolate.h"
#include "src/logging/counters.h"
#include "src/logging/runtime-call-stats.h"
#include "src/logging/tracing-flags.h"
namespace v8 {
namespace internal {
#ifdef V8_RUNTIME_CALL_STATS
#define RCS_SCOPE(...) …
RuntimeCallTimerScope::RuntimeCallTimerScope(Isolate* isolate,
RuntimeCallCounterId counter_id) { … }
RuntimeCallTimerScope::RuntimeCallTimerScope(
LocalIsolate* isolate, RuntimeCallCounterId counter_id,
RuntimeCallStats::CounterMode mode) { … }
#else
#define RCS_SCOPE …
#endif
}
}
#endif