Home | History | Annotate | Download | only in platform
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef WebTraceLocation_h
      6 #define WebTraceLocation_h
      7 
      8 namespace blink {
      9 
     10 // This class is used to keep track of where posted tasks originate. See base/location.h in Chromium.
     11 class WebTraceLocation {
     12 public:
     13     // The strings passed in are not copied and must live for the duration of the program.
     14     WebTraceLocation(const char* functionName, const char* fileName)
     15         : m_functionName(functionName)
     16         , m_fileName(fileName)
     17     { }
     18 
     19     const char* functionName() const { return m_functionName; }
     20     const char* fileName() const { return m_fileName; }
     21 
     22 private:
     23     const char* m_functionName;
     24     const char* m_fileName;
     25 };
     26 
     27 }
     28 
     29 #endif // WebTraceLocation_h
     30