<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Gem #70: The Scope Locks Idiom</title>
	<atom:link href="http://www.adacore.com/2009/09/21/gem-70/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adacore.com/2009/09/21/gem-70/</link>
	<description>AdaCore technology and news</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:59:19 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Pat Rogers</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-16327</link>
		<dc:creator>Pat Rogers</dc:creator>
		<pubDate>Thu, 04 Aug 2011 22:45:17 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-16327</guid>
		<description>Matt,

Yes indeed!

Thanks for the note.</description>
		<content:encoded><![CDATA[<p>Matt,</p>
<p>Yes indeed!</p>
<p>Thanks for the note.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-16326</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Thu, 04 Aug 2011 19:04:48 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-16326</guid>
		<description>Just a side note here, pragma Unreferenced and Unreferenced_Objects can be useful to prevent unneeded compiler warnings when such types are used.</description>
		<content:encoded><![CDATA[<p>Just a side note here, pragma Unreferenced and Unreferenced_Objects can be useful to prevent unneeded compiler warnings when such types are used.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat Rogers</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-7044</link>
		<dc:creator>Pat Rogers</dc:creator>
		<pubDate>Fri, 02 Oct 2009 04:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-7044</guid>
		<description>Christoph,

There is no requirement to make it visibly tagged in this specific case.  Just a matter of habit.

Thanks for the question!</description>
		<content:encoded><![CDATA[<p>Christoph,</p>
<p>There is no requirement to make it visibly tagged in this specific case.  Just a matter of habit.</p>
<p>Thanks for the question!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christoph Grein</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-7037</link>
		<dc:creator>Christoph Grein</dc:creator>
		<pubDate>Thu, 01 Oct 2009 13:26:59 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-7037</guid>
		<description>Pat,
is there any reson why you make Scope_Lock visibly tagged?</description>
		<content:encoded><![CDATA[<p>Pat,<br />
is there any reson why you make Scope_Lock visibly tagged?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat Rogers</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-7027</link>
		<dc:creator>Pat Rogers</dc:creator>
		<pubDate>Wed, 30 Sep 2009 17:55:33 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-7027</guid>
		<description>Jeff,

I changed the code too soon.  Since the type is limited there will only be one compiler-generated call to Finalize, and since it is not visibly controlled the clients cannot call Finalize themselves. Hence there is no need for the protection against multiple calls after all.

Thanks again for the comment!</description>
		<content:encoded><![CDATA[<p>Jeff,</p>
<p>I changed the code too soon.  Since the type is limited there will only be one compiler-generated call to Finalize, and since it is not visibly controlled the clients cannot call Finalize themselves. Hence there is no need for the protection against multiple calls after all.</p>
<p>Thanks again for the comment!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat Rogers</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-6941</link>
		<dc:creator>Pat Rogers</dc:creator>
		<pubDate>Wed, 23 Sep 2009 18:06:41 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-6941</guid>
		<description>Yes, same idea.  

Your test for multiple calls to Finalize is an important improvement that I will add to the gem code.  Thanks for the comment!</description>
		<content:encoded><![CDATA[<p>Yes, same idea.  </p>
<p>Your test for multiple calls to Finalize is an important improvement that I will add to the gem code.  Thanks for the comment!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://www.adacore.com/2009/09/21/gem-70/comment-page-1/#comment-6940</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 23 Sep 2009 16:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://www2.adacore.com/?p=3093#comment-6940</guid>
		<description>See PragmARC.Safe_Semaphore_Handler, released 2000 May 01, for an implementation of this (in Ada 95).

http://pragmada.x10hosting.com/</description>
		<content:encoded><![CDATA[<p>See PragmARC.Safe_Semaphore_Handler, released 2000 May 01, for an implementation of this (in Ada 95).</p>
<p><a href="http://pragmada.x10hosting.com/" rel="nofollow">http://pragmada.x10hosting.com/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

