Commit 990a8e39 authored by zhengxing.li's avatar zhengxing.li Committed by Commit bot

[tracing] Avoid Gcc compilation fail by declaring AddTraceEvent function in...

[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}
parent ff8cfa9e
...@@ -117,6 +117,7 @@ class PredictablePlatform : public Platform { ...@@ -117,6 +117,7 @@ class PredictablePlatform : public Platform {
return synthetic_time_in_sec_ += 0.00001; return synthetic_time_in_sec_ += 0.00001;
} }
using Platform::AddTraceEvent;
uint64_t AddTraceEvent(char phase, const uint8_t* categoryEnabledFlag, uint64_t AddTraceEvent(char phase, const uint8_t* categoryEnabledFlag,
const char* name, const char* scope, uint64_t id, const char* name, const char* scope, uint64_t id,
uint64_t bind_id, int numArgs, const char** argNames, uint64_t bind_id, int numArgs, const char** argNames,
......
...@@ -52,6 +52,7 @@ class DefaultPlatform : public Platform { ...@@ -52,6 +52,7 @@ class DefaultPlatform : public Platform {
const uint8_t* GetCategoryGroupEnabled(const char* name) override; const uint8_t* GetCategoryGroupEnabled(const char* name) override;
const char* GetCategoryGroupName( const char* GetCategoryGroupName(
const uint8_t* category_enabled_flag) override; const uint8_t* category_enabled_flag) override;
using Platform::AddTraceEvent;
uint64_t AddTraceEvent( uint64_t AddTraceEvent(
char phase, const uint8_t* category_enabled_flag, const char* name, 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, const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
......
...@@ -68,6 +68,7 @@ class MockPlatform : public v8::Platform { ...@@ -68,6 +68,7 @@ class MockPlatform : public v8::Platform {
delete task; delete task;
} }
using Platform::AddTraceEvent;
uint64_t AddTraceEvent(char phase, const uint8_t* categoryEnabledFlag, uint64_t AddTraceEvent(char phase, const uint8_t* categoryEnabledFlag,
const char* name, const char* scope, uint64_t id, const char* name, const char* scope, uint64_t id,
uint64_t bind_id, int numArgs, const char** argNames, uint64_t bind_id, int numArgs, const char** argNames,
......
...@@ -71,6 +71,7 @@ class MockTracingPlatform : public v8::Platform { ...@@ -71,6 +71,7 @@ class MockTracingPlatform : public v8::Platform {
void PerformDelayedTask() {} void PerformDelayedTask() {}
using Platform::AddTraceEvent;
uint64_t AddTraceEvent( uint64_t AddTraceEvent(
char phase, const uint8_t* category_enabled_flag, const char* name, char phase, const uint8_t* category_enabled_flag, const char* name,
const char* scope, uint64_t id, uint64_t bind_id, int num_args, const char* scope, uint64_t id, uint64_t bind_id, int num_args,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment