1558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 2558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch// found in the LICENSE file. 4558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch 5558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch#include "base/files/scoped_platform_file_closer.h" 6558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch 7558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochnamespace base { 8558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochnamespace internal { 9558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch 10558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdochvoid PlatformFileCloser::operator()(PlatformFile* file) const { 11558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch if (file && *file != kInvalidPlatformFileValue) 12558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch ClosePlatformFile(*file); 13558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch} 14558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch 15558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch} // namespace internal 16558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch} // namespace base 17