aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2004-07-12 23:40:49 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2004-07-12 23:40:49 +0000
commit81f80f5feb49bd8bcc73e6de5edc096bf727d478 (patch)
treea087880f3d1a9aa78b89785063658c0d3f00f24e
parentf31045fde1de7018b534b6f42946aa39830ffbc0 (diff)
downloadgcc-81f80f5feb49bd8bcc73e6de5edc096bf727d478.zip
gcc-81f80f5feb49bd8bcc73e6de5edc096bf727d478.tar.gz
gcc-81f80f5feb49bd8bcc73e6de5edc096bf727d478.tar.bz2
abi.html: Remove non-public qualification.
2004-07-12 Benjamin Kosnik <bkoz@redhat.com> * docs/html/abi.html: Remove non-public qualification. * include/bits/concurrence.h: Tweak comments. From-SVN: r84586
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/docs/html/abi.html2
-rw-r--r--libstdc++-v3/include/bits/concurrence.h7
3 files changed, 11 insertions, 4 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f7a49d7..6623438 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2004-07-12 Benjamin Kosnik <bkoz@redhat.com>
+
+ * docs/html/abi.html: Remove non-public qualification.
+
+ * include/bits/concurrence.h: Tweak comments.
+
2004-07-11 Paolo Carlini <pcarlini@suse.de>
Add wchar_t counterparts of the basic_streambbuf<char> tests.
diff --git a/libstdc++-v3/docs/html/abi.html b/libstdc++-v3/docs/html/abi.html
index ac54238..e48bb4b 100644
--- a/libstdc++-v3/docs/html/abi.html
+++ b/libstdc++-v3/docs/html/abi.html
@@ -581,7 +581,7 @@ number to increase, say from "libstdc++.so.3.0.4" to
std::basic_streambuf, et al.
</li>
-<li> adding a non-private explicit copy constructor or destructor to a
+<li> adding an explicit copy constructor or destructor to a
class that would otherwise have implicit versions. This will change
the way the compiler deals with this class in by-value return
statements or parameters: instead of being passing instances of this
diff --git a/libstdc++-v3/include/bits/concurrence.h b/libstdc++-v3/include/bits/concurrence.h
index 7b2fae9..c436a1b 100644
--- a/libstdc++-v3/include/bits/concurrence.h
+++ b/libstdc++-v3/include/bits/concurrence.h
@@ -71,14 +71,15 @@ namespace __gnu_cxx
{
typedef __glibcxx_mutex_type mutex_type;
- class lock
+ // Scoped lock idiom.
+ // Acquire the mutex here with a constructor call, then release with
+ // the destructor call in accordance with RAII style.
+ class lock
{
// Externally defined and initialized.
mutex_type& device;
public:
- // Acquire the mutex here with a constructor call. This ensures
- // that it is released in exit or during stack unwinding.
explicit lock(mutex_type& name) : device(name)
{ __glibcxx_mutex_lock(device); }