<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Integrity Ltd &#187; Message-Passing</title>
	<atom:link href="http://software-integrity.com/blog/category/rtos/message-passing/feed/" rel="self" type="application/rss+xml" />
	<link>http://software-integrity.com/blog</link>
	<description>Realtime and Embedded Software</description>
	<lastBuildDate>Fri, 21 Oct 2011 17:32:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SKC++: Receiving messages</title>
		<link>http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/</link>
		<comments>http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:46:35 +0000</pubDate>
		<dc:creator>Peter Bushell</dc:creator>
				<category><![CDATA[Message-Passing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[SKC++]]></category>

		<guid isPermaLink="false">http://software-integrity.com/blog/?p=408</guid>
		<description><![CDATA[Although I separated the ideas of posting an untrammelled event, using post, and sending a message (which also posts an event), using send, this is not such a good idea for receiving messages. One of the key things about an SKC++ task is that it should be able to wait at a single point in [...]
Related posts:<ol>
<li><a href='http://software-integrity.com/blog/2009/11/16/skc-sending-messages/' rel='bookmark' title='SKC++: Sending Messages'>SKC++: Sending Messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/' rel='bookmark' title='SKC++: Message-Passing Principles'>SKC++: Message-Passing Principles</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/18/skc-change-to-send-function/' rel='bookmark' title='SKC++: Change to &#8220;send&#8221; function'>SKC++: Change to &#8220;send&#8221; function</a></li>
<li><a href='http://software-integrity.com/blog/2009/10/19/skc-tasks-and-timers/' rel='bookmark' title='SKC++: Tasks and Timers'>SKC++: Tasks and Timers</a></li>
<li><a href='http://software-integrity.com/blog/2010/01/07/skc-no-semaphores/' rel='bookmark' title='SKC++: No semaphores!'>SKC++: No semaphores!</a></li>
</ol>]]></description>
		<wfw:commentRss>http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SKC++: Change to &#8220;send&#8221; function</title>
		<link>http://software-integrity.com/blog/2009/11/18/skc-change-to-send-function/</link>
		<comments>http://software-integrity.com/blog/2009/11/18/skc-change-to-send-function/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 11:17:03 +0000</pubDate>
		<dc:creator>Peter Bushell</dc:creator>
				<category><![CDATA[Message-Passing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[SKC++]]></category>

		<guid isPermaLink="false">http://software-integrity.com/blog/?p=403</guid>
		<description><![CDATA[I have simplified the prototype for send in order to make its use a little easier and also to improve the efficiency of the implementation. Here is the new prototype: void send(MessagePtr&#38; pMessage, const Event event); The function no longer returns  a MessagePtr, and the concept of using a &#8220;system message&#8221;, in some circumstances, has [...]
Related posts:<ol>
<li><a href='http://software-integrity.com/blog/2009/11/16/skc-sending-messages/' rel='bookmark' title='SKC++: Sending Messages'>SKC++: Sending Messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/' rel='bookmark' title='SKC++: Receiving messages'>SKC++: Receiving messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/' rel='bookmark' title='SKC++: Message-Passing Classes'>SKC++: Message-Passing Classes</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/' rel='bookmark' title='SKC++: Message-Passing Principles'>SKC++: Message-Passing Principles</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/' rel='bookmark' title='SKC++: Message-Passing Uses'>SKC++: Message-Passing Uses</a></li>
</ol>]]></description>
		<wfw:commentRss>http://software-integrity.com/blog/2009/11/18/skc-change-to-send-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SKC++: Sending Messages</title>
		<link>http://software-integrity.com/blog/2009/11/16/skc-sending-messages/</link>
		<comments>http://software-integrity.com/blog/2009/11/16/skc-sending-messages/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 12:26:33 +0000</pubDate>
		<dc:creator>Peter Bushell</dc:creator>
				<category><![CDATA[Message-Passing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[SKC++]]></category>

		<guid isPermaLink="false">http://software-integrity.com/blog/?p=382</guid>
		<description><![CDATA[This is a relatively short article, as the sending of messages from one task to another is straightforward. I decided to defer its counterpart, &#8220;Receiving Messages&#8221;, until next time because there are several things to consider there, making the subject worthy of an article of its own. A while ago, I stated that messages can [...]
Related posts:<ol>
<li><a href='http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/' rel='bookmark' title='SKC++: Receiving messages'>SKC++: Receiving messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/18/skc-change-to-send-function/' rel='bookmark' title='SKC++: Change to &#8220;send&#8221; function'>SKC++: Change to &#8220;send&#8221; function</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/' rel='bookmark' title='SKC++: Message-Passing Classes'>SKC++: Message-Passing Classes</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/' rel='bookmark' title='SKC++: Message-Passing Principles'>SKC++: Message-Passing Principles</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/' rel='bookmark' title='SKC++: Message-Passing Uses'>SKC++: Message-Passing Uses</a></li>
</ol>]]></description>
		<wfw:commentRss>http://software-integrity.com/blog/2009/11/16/skc-sending-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SKC++: Message-Passing Classes</title>
		<link>http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/</link>
		<comments>http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 16:40:40 +0000</pubDate>
		<dc:creator>Peter Bushell</dc:creator>
				<category><![CDATA[Message-Passing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[SKC++]]></category>

		<guid isPermaLink="false">http://software-integrity.com/blog/?p=358</guid>
		<description><![CDATA[To avoid clutter, I haven&#8217;t shown the class methods. On this occasion, I&#8217;ll just describe the classes and their characteristics in the text. Message and aMessage The class aMessage, shown in green is some kind of message the application needs. The only rules for aMessage, as far as SKC++ is concerned, are: It must be [...]
Related posts:<ol>
<li><a href='http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/' rel='bookmark' title='SKC++: Message-Passing Principles'>SKC++: Message-Passing Principles</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/' rel='bookmark' title='SKC++: Message-Passing Uses'>SKC++: Message-Passing Uses</a></li>
<li><a href='http://software-integrity.com/blog/2009/09/30/skc-dynamic-memory-classes/' rel='bookmark' title='SKC++: Dynamic Memory Classes'>SKC++: Dynamic Memory Classes</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/' rel='bookmark' title='SKC++: Receiving messages'>SKC++: Receiving messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/16/skc-sending-messages/' rel='bookmark' title='SKC++: Sending Messages'>SKC++: Sending Messages</a></li>
</ol>]]></description>
		<wfw:commentRss>http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SKC++: Message-Passing Uses</title>
		<link>http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/</link>
		<comments>http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:29:18 +0000</pubDate>
		<dc:creator>Peter Bushell</dc:creator>
				<category><![CDATA[Message-Passing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[SKC++]]></category>

		<guid isPermaLink="false">http://software-integrity.com/blog/?p=335</guid>
		<description><![CDATA[Before jumping into the design of the message-passing classes, it is as well to consider how the facility might be used in applications. I start with a common, nicely encapsulated but rather restricted kind of use&#8230; Local Message-Passing In this slightly abused UML activity diagram we see that the message is created in someFunction, which [...]
Related posts:<ol>
<li><a href='http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/' rel='bookmark' title='SKC++: Message-Passing Principles'>SKC++: Message-Passing Principles</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/' rel='bookmark' title='SKC++: Message-Passing Classes'>SKC++: Message-Passing Classes</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/16/skc-sending-messages/' rel='bookmark' title='SKC++: Sending Messages'>SKC++: Sending Messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/' rel='bookmark' title='SKC++: Receiving messages'>SKC++: Receiving messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/18/skc-change-to-send-function/' rel='bookmark' title='SKC++: Change to &#8220;send&#8221; function'>SKC++: Change to &#8220;send&#8221; function</a></li>
</ol>]]></description>
		<wfw:commentRss>http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SKC++: Message-Passing Principles</title>
		<link>http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/</link>
		<comments>http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 16:07:04 +0000</pubDate>
		<dc:creator>Peter Bushell</dc:creator>
				<category><![CDATA[Message-Passing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[SKC++]]></category>

		<guid isPermaLink="false">http://software-integrity.com/blog/?p=328</guid>
		<description><![CDATA[Message-passing is used, in an RTOS-based system, to provide a safe way of transferring data from one context to another or, in other words, from task to task. What is safe, though, is not always efficient and vice versa. To copy or not to copy? Some systems use copying to transfer data across the context [...]
Related posts:<ol>
<li><a href='http://software-integrity.com/blog/2009/11/04/skc-message-passing-uses/' rel='bookmark' title='SKC++: Message-Passing Uses'>SKC++: Message-Passing Uses</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/05/skc-message-passing-classes/' rel='bookmark' title='SKC++: Message-Passing Classes'>SKC++: Message-Passing Classes</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/16/skc-sending-messages/' rel='bookmark' title='SKC++: Sending Messages'>SKC++: Sending Messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/11/19/skc-receiving-messages/' rel='bookmark' title='SKC++: Receiving messages'>SKC++: Receiving messages</a></li>
<li><a href='http://software-integrity.com/blog/2009/10/27/skc-pause-for-thought/' rel='bookmark' title='SKC++: Pause for Thought'>SKC++: Pause for Thought</a></li>
</ol>]]></description>
		<wfw:commentRss>http://software-integrity.com/blog/2009/11/02/skc-message-passing-principles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

