[tracing] Avoid Gcc compilation fail by declaring AddTraceEvent function in Class derived from Platform Class.
The CL #39789 (https://codereview.chromium.org/2367603002 ) caused the Gcc compilation fail for v8 debug mode. The error message was: In file included from .././include/libplatform/v8-tracing.h:13:0, from .././src/libplatform/default-platform.h:14, from ../src/libplatform/default-platform.cc:5: .././include/v8-platform.h:169:20: error: ‘virtual uint64_t v8::Platform::AddTraceEvent(char, const uint8_t*, const char*, const char*, uint64_t, uint64_t, int32_t, const char**, const uint8_t*, const uint64_t*, unsigned int)’ was hidden [-Werror=overloaded-virtual] virtual uint64_t AddTraceEvent( ^ In file included from ../src/libplatform/default-platform.cc:5:0: .././src/libplatform/default-platform.h:55:12: error: by ‘virtual uint64_t v8::platform::DefaultPlatform::AddTraceEvent(char, const uint8_t*, const char*, const char*, uint64_t, uint64_t, int32_t, const char**, const uint8_t*, const uint64_t*, std::unique_ptr<v8::ConvertableToTraceFormat>*, unsigned int)’ [-Werror=overloaded-virtual] uint64_t AddTraceEvent( ^ This CL fixed this issue by adding "using Platform::AddTraceEvent;" before all declarations of AddTraceEvent functions in Classes derived from Platform Class. BUG= Review-Url: https://codereview.chromium.org/2380583002 Cr-Commit-Position: refs/heads/master@{#39810}
This commit is contained in:
parent
ff8cfa9e5e
commit
990a8e3913
@ -117,6 +117,7 @@ class PredictablePlatform : public Platform {
|
||||
return synthetic_time_in_sec_ += 0.00001;
|
||||
}
|
||||
|
||||
using Platform::AddTraceEvent;
|
||||
uint64_t AddTraceEvent(char phase, const uint8_t* categoryEnabledFlag,
|
||||
const char* name, const char* scope, uint64_t id,
|
||||
uint64_t bind_id, int numArgs, const char** argNames,
|
||||
|
@ -52,6 +52,7 @@ class DefaultPlatform : public Platform {
|
||||
const uint8_t* GetCategoryGroupEnabled(const char* name) override;
|
||||
const char* GetCategoryGroupName(
|
||||
const uint8_t* category_enabled_flag) override;
|
||||
using Platform::AddTraceEvent;
|
||||
uint64_t AddTraceEvent(
|
||||
char phase, const uint8_t* category_enabled_flag, const char* name,
|
||||
const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
|
||||
|
@ -68,6 +68,7 @@ class MockPlatform : public v8::Platform {
|
||||
delete task;
|
||||
}
|
||||
|
||||
using Platform::AddTraceEvent;
|
||||
uint64_t AddTraceEvent(char phase, const uint8_t* categoryEnabledFlag,
|
||||
const char* name, const char* scope, uint64_t id,
|
||||
uint64_t bind_id, int numArgs, const char** argNames,
|
||||
|
@ -71,6 +71,7 @@ class MockTracingPlatform : public v8::Platform {
|
||||
|
||||
void PerformDelayedTask() {}
|
||||
|
||||
using Platform::AddTraceEvent;
|
||||
uint64_t AddTraceEvent(
|
||||
char phase, const uint8_t* category_enabled_flag, const char* name,
|
||||
const char* scope, uint64_t id, uint64_t bind_id, int num_args,
|
||||
|
Loading…
Reference in New Issue
Block a user