diff options
author | Ian Lance Taylor <ian@airs.com> | 2013-02-11 16:12:59 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2013-02-11 16:12:59 +0000 |
commit | 20e2a8aa3311d7c765e3fdcaab46dc5a11d266ff (patch) | |
tree | 47a9bcec45915e80de381862173b3f76d1e11be5 /gold/descriptors.h | |
parent | 6fe6ded97b0524a0ebae0d3a1773403cb79e3540 (diff) | |
download | gdb-20e2a8aa3311d7c765e3fdcaab46dc5a11d266ff.zip gdb-20e2a8aa3311d7c765e3fdcaab46dc5a11d266ff.tar.gz gdb-20e2a8aa3311d7c765e3fdcaab46dc5a11d266ff.tar.bz2 |
* descriptors.cc (Descriptors::close_all): New function.
* descriptors.h (class Descriptors): Declare close_all.
(close_all_descriptors): New inline function.
* plugin.cc: Include "descriptors.h".
(Plugin_manager::cleanup): Call close_all_descriptors.
Diffstat (limited to 'gold/descriptors.h')
-rw-r--r-- | gold/descriptors.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gold/descriptors.h b/gold/descriptors.h index 8e154a6..985f804 100644 --- a/gold/descriptors.h +++ b/gold/descriptors.h @@ -1,6 +1,6 @@ // descriptors.h -- manage file descriptors for gold -*- C++ -*- -// Copyright 2008, 2009 Free Software Foundation, Inc. +// Copyright 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. // Written by Ian Lance Taylor <iant@google.com>. // This file is part of gold. @@ -56,6 +56,10 @@ class Descriptors void release(int descriptor, bool permanent); + // Close all the descriptors open for reading. + void + close_all(); + private: // Information kept for a descriptor. struct Open_descriptor @@ -104,6 +108,10 @@ inline void release_descriptor(int descriptor, bool permanent) { descriptors.release(descriptor, permanent); } +inline void +close_all_descriptors() +{ descriptors.close_all(); } + } // End namespace gold. #endif // !defined(GOLD_DESCRIPTORS_H) |