/* * Copyright (C) 2020 The Android Open Source Project * * 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 "perfetto/ext/base/subprocess.h" #include <tuple> // This file contains only the common bits (ctors / dtors / move operators). // The rest lives in subprocess_posix.cc and subprocess_windows.cc. namespace perfetto { namespace base { Subprocess::Args::Args(Args&&) noexcept = default; Subprocess::Args& Subprocess::Args::operator=(Args&&) = default; Subprocess::Subprocess(std::initializer_list<std::string> a) : … { … } Subprocess::Subprocess(Subprocess&& other) noexcept { … } Subprocess& Subprocess::operator=(Subprocess&& other) { … } Subprocess::~Subprocess() { … } bool Subprocess::Call(int timeout_ms) { … } std::string Subprocess::Args::GetCmdString() const { … } } // namespace base } // namespace perfetto