activity_tracker_annotation.cc 924 B

12345678910111213141516171819202122232425262728
  1. // Copyright 2020 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. #include "components/browser_watcher/activity_tracker_annotation.h"
  5. namespace browser_watcher {
  6. const char ActivityTrackerAnnotation::kAnnotationName[] =
  7. "ActivityTrackerLocation";
  8. ActivityTrackerAnnotation::ActivityTrackerAnnotation()
  9. : crashpad::Annotation(kAnnotationType, kAnnotationName, &value_) {}
  10. void ActivityTrackerAnnotation::SetValue(const void* address, size_t size) {
  11. value_.address = reinterpret_cast<uint64_t>(address);
  12. value_.size = size;
  13. SetSize(sizeof(value_));
  14. }
  15. // static
  16. ActivityTrackerAnnotation* ActivityTrackerAnnotation::GetInstance() {
  17. // This object is intentionally leaked.
  18. static ActivityTrackerAnnotation* instance = new ActivityTrackerAnnotation();
  19. return instance;
  20. }
  21. } // namespace browser_watcher