Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1075)

Unified Diff: minidump/minidump_crashpad_module_writer.cc

Issue 645393005: minidump: Rename MinidumpCrashpadModuleInfoWriter files (Closed) Base URL: https://chromium.googlesource.com/crashpad/crashpad@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « minidump/minidump_crashpad_module_writer.h ('k') | minidump/minidump_crashpad_module_writer_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: minidump/minidump_crashpad_module_writer.cc
diff --git a/minidump/minidump_crashpad_module_writer.cc b/minidump/minidump_crashpad_module_writer.cc
deleted file mode 100644
index 5e89e8de574b819e5d6fb321d48c219a7c351f67..0000000000000000000000000000000000000000
--- a/minidump/minidump_crashpad_module_writer.cc
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2014 The Crashpad Authors. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include "minidump/minidump_crashpad_module_writer.h"
-
-#include <sys/types.h>
-
-#include "base/logging.h"
-#include "minidump/minidump_simple_string_dictionary_writer.h"
-#include "util/file/file_writer.h"
-#include "util/numeric/safe_assignment.h"
-
-namespace crashpad {
-
-MinidumpModuleCrashpadInfoWriter::MinidumpModuleCrashpadInfoWriter()
- : MinidumpWritable(), module_(), simple_annotations_() {
- module_.version = MinidumpModuleCrashpadInfo::kVersion;
-}
-
-MinidumpModuleCrashpadInfoWriter::~MinidumpModuleCrashpadInfoWriter() {
-}
-
-void MinidumpModuleCrashpadInfoWriter::SetSimpleAnnotations(
- MinidumpSimpleStringDictionaryWriter* simple_annotations) {
- DCHECK_EQ(state(), kStateMutable);
-
- simple_annotations_ = simple_annotations;
-}
-
-bool MinidumpModuleCrashpadInfoWriter::Freeze() {
- DCHECK_EQ(state(), kStateMutable);
-
- if (!MinidumpWritable::Freeze()) {
- return false;
- }
-
- if (simple_annotations_) {
- simple_annotations_->RegisterLocationDescriptor(
- &module_.simple_annotations);
- }
-
- return true;
-}
-
-size_t MinidumpModuleCrashpadInfoWriter::SizeOfObject() {
- DCHECK_GE(state(), kStateFrozen);
-
- return sizeof(module_);
-}
-
-std::vector<internal::MinidumpWritable*>
-MinidumpModuleCrashpadInfoWriter::Children() {
- DCHECK_GE(state(), kStateFrozen);
-
- std::vector<MinidumpWritable*> children;
- if (simple_annotations_) {
- children.push_back(simple_annotations_);
- }
-
- return children;
-}
-
-bool MinidumpModuleCrashpadInfoWriter::WriteObject(
- FileWriterInterface* file_writer) {
- DCHECK_EQ(state(), kStateWritable);
-
- return file_writer->Write(&module_, sizeof(module_));
-}
-
-MinidumpModuleCrashpadInfoListWriter::MinidumpModuleCrashpadInfoListWriter()
- : MinidumpWritable(),
- module_list_base_(),
- modules_(),
- module_location_descriptors_() {
-}
-
-MinidumpModuleCrashpadInfoListWriter::~MinidumpModuleCrashpadInfoListWriter() {
-}
-
-void MinidumpModuleCrashpadInfoListWriter::AddModule(
- MinidumpModuleCrashpadInfoWriter* module) {
- DCHECK_EQ(state(), kStateMutable);
-
- modules_.push_back(module);
-}
-
-bool MinidumpModuleCrashpadInfoListWriter::Freeze() {
- DCHECK_EQ(state(), kStateMutable);
- DCHECK(module_location_descriptors_.empty());
-
- if (!MinidumpWritable::Freeze()) {
- return false;
- }
-
- size_t module_count = modules_.size();
- if (!AssignIfInRange(&module_list_base_.count, module_count)) {
- LOG(ERROR) << "module_count " << module_count << " out of range";
- return false;
- }
-
- module_location_descriptors_.resize(module_count);
- for (size_t index = 0; index < module_count; ++index) {
- modules_[index]->RegisterLocationDescriptor(
- &module_location_descriptors_[index]);
- }
-
- return true;
-}
-
-size_t MinidumpModuleCrashpadInfoListWriter::SizeOfObject() {
- DCHECK_GE(state(), kStateFrozen);
-
- return sizeof(module_list_base_) +
- modules_.size() * sizeof(MINIDUMP_LOCATION_DESCRIPTOR);
-}
-
-std::vector<internal::MinidumpWritable*>
-MinidumpModuleCrashpadInfoListWriter::Children() {
- DCHECK_GE(state(), kStateFrozen);
-
- std::vector<MinidumpWritable*> children;
- for (MinidumpModuleCrashpadInfoWriter* module : modules_) {
- children.push_back(module);
- }
-
- return children;
-}
-
-bool MinidumpModuleCrashpadInfoListWriter::WriteObject(
- FileWriterInterface* file_writer) {
- DCHECK_EQ(state(), kStateWritable);
- DCHECK_EQ(modules_.size(), module_location_descriptors_.size());
-
- WritableIoVec iov;
- iov.iov_base = &module_list_base_;
- iov.iov_len = sizeof(module_list_base_);
- std::vector<WritableIoVec> iovecs(1, iov);
-
- if (!module_location_descriptors_.empty()) {
- iov.iov_base = &module_location_descriptors_[0];
- iov.iov_len = module_location_descriptors_.size() *
- sizeof(MINIDUMP_LOCATION_DESCRIPTOR);
- iovecs.push_back(iov);
- }
-
- return file_writer->WriteIoVec(&iovecs);
-}
-
-} // namespace crashpad
« no previous file with comments | « minidump/minidump_crashpad_module_writer.h ('k') | minidump/minidump_crashpad_module_writer_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698