crash_report_header.h 965 B

123456789101112131415161718192021222324252627
  1. // This file is part of Desktop App Toolkit,
  2. // a set of libraries for developing nice desktop applications.
  3. //
  4. // For license and copyright information please follow this link:
  5. // https://github.com/desktop-app/legal/blob/master/LEGAL
  6. //
  7. #pragma once
  8. namespace base::details {
  9. inline constexpr auto kReportHeaderSizeLimit = 64 * 1024;
  10. struct ReportHeaderWriter {
  11. };
  12. ReportHeaderWriter operator<<(ReportHeaderWriter, const char *str);
  13. ReportHeaderWriter operator<<(ReportHeaderWriter, const wchar_t *str);
  14. ReportHeaderWriter operator<<(ReportHeaderWriter, int num);
  15. ReportHeaderWriter operator<<(ReportHeaderWriter, unsigned int num);
  16. ReportHeaderWriter operator<<(ReportHeaderWriter, unsigned long num);
  17. ReportHeaderWriter operator<<(ReportHeaderWriter, unsigned long long num);
  18. ReportHeaderWriter operator<<(ReportHeaderWriter, double num);
  19. [[nodiscard]] const char *ReportHeaderBytes();
  20. [[nodiscard]] int ReportHeaderLength();
  21. } // namespace base::details