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