aboutsummaryrefslogtreecommitdiff
path: root/gold/descriptors.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>2013-02-11 16:12:59 +0000
committerIan Lance Taylor <ian@airs.com>2013-02-11 16:12:59 +0000
commit20e2a8aa3311d7c765e3fdcaab46dc5a11d266ff (patch)
tree47a9bcec45915e80de381862173b3f76d1e11be5 /gold/descriptors.h
parent6fe6ded97b0524a0ebae0d3a1773403cb79e3540 (diff)
downloadgdb-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.h10
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)