gecko-dev/toolkit/crashreporter/CrashAnnotations.cpp
Sylvestre Ledru 265e672179 Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
# ignore-this-changeset

--HG--
extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
2018-11-30 11:46:48 +01:00

47 lines
1.3 KiB
C++

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "CrashAnnotations.h"
#include <algorithm>
#include <cstring>
#include <iterator>
using std::begin;
using std::end;
using std::find_if;
namespace CrashReporter {
bool AnnotationFromString(Annotation& aResult, const char* aValue) {
auto elem = find_if(
begin(kAnnotationStrings), end(kAnnotationStrings),
[&aValue](const char* aString) { return strcmp(aString, aValue) == 0; });
if (elem == end(kAnnotationStrings)) {
return false;
}
aResult = static_cast<Annotation>(elem - begin(kAnnotationStrings));
return true;
}
bool IsAnnotationWhitelistedForPing(Annotation aAnnotation) {
auto elem = find_if(
begin(kCrashPingWhitelist), end(kCrashPingWhitelist),
[&aAnnotation](Annotation aElement) { return aElement == aAnnotation; });
return elem != end(kCrashPingWhitelist);
}
bool IsAnnotationBlacklistedForContent(Annotation aAnnotation) {
auto elem = find_if(
begin(kContentProcessBlacklist), end(kContentProcessBlacklist),
[&aAnnotation](Annotation aElement) { return aElement == aAnnotation; });
return elem != end(kContentProcessBlacklist);
}
} // namespace CrashReporter