<?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>All My Brain &#187; C</title>
	<atom:link href="http://allmybrain.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://allmybrain.com</link>
	<description>Where stuff from my brain lands</description>
	<lastBuildDate>Mon, 30 Jan 2012 13:42:27 +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>Extending std::exception</title>
		<link>http://allmybrain.com/2009/05/12/extending-stdexception/</link>
		<comments>http://allmybrain.com/2009/05/12/extending-stdexception/#comments</comments>
		<pubDate>Tue, 12 May 2009 22:06:03 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[exception safety]]></category>
		<category><![CDATA[runtime_error]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=276</guid>
		<description><![CDATA[So you're writing some C++ code, feeling all object oriented and all, and you decide you'd like an application specific exception whenever one of your methods has an issue. You'd like to have error messages that the exception can print up if thrown and you think to yourself, "hey, I'll just extend std::exception, add the [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2009/05/12/extending-stdexception/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>fx2lib documentation and source download</title>
		<link>http://allmybrain.com/2009/02/04/fx2lib-documentation-and-source-download/</link>
		<comments>http://allmybrain.com/2009/02/04/fx2lib-documentation-and-source-download/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 20:26:22 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[8051]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cy7c68013a]]></category>
		<category><![CDATA[fx2]]></category>
		<category><![CDATA[fx2lib]]></category>
		<category><![CDATA[sdcc]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=223</guid>
		<description><![CDATA[I've uploaded documentation and a source download for fx2lib. Here is the copy of the Sourceforge announcement. The fx2lib sources are stable enough to build complete firmware implementations for the cypress fx/fx2 variants of the 8051 chipset. The current release includes library functions for: delay functions endpoint functions register definitions type definitions macros for common [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2009/02/04/fx2lib-documentation-and-source-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Open Source Library for Writing Firmware on the Cypress FX2 with SDCC</title>
		<link>http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/</link>
		<comments>http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 19:22:35 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cy7c68013a]]></category>
		<category><![CDATA[cypress]]></category>
		<category><![CDATA[ez-usb]]></category>
		<category><![CDATA[fx2]]></category>
		<category><![CDATA[fx2lib]]></category>
		<category><![CDATA[fx2lp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sdcc]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=180</guid>
		<description><![CDATA[After playing around with the Cypress FX2 and SDCC for the past while, I've developed a library of utilities that make some of the common tasks for writing firmware and performing certain functions a little easier. I'm lucky to work for a company that approves of the open source initiative and believes that it is [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How much overhead does C++ bring compared to straight C?</title>
		<link>http://allmybrain.com/2008/08/09/how-much-overhead-does-c-bring-compared-to-straight-c/</link>
		<comments>http://allmybrain.com/2008/08/09/how-much-overhead-does-c-bring-compared-to-straight-c/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 20:39:45 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=115</guid>
		<description><![CDATA[The other day, I had a conversation about putting C code onto an embedded chip. I wondered if it was possible to put C++ code on there. The gist of the conversation was that the C++ libraries had a lot of overhead and the executable size would be too large for the space available on [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2008/08/09/how-much-overhead-does-c-bring-compared-to-straight-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>3 Optimizations for speeding Visual C++ compiled code.</title>
		<link>http://allmybrain.com/2008/08/06/3-optimizations-for-speeding-visual-c-compiled-code/</link>
		<comments>http://allmybrain.com/2008/08/06/3-optimizations-for-speeding-visual-c-compiled-code/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 13:55:22 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[programming challenge]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=102</guid>
		<description><![CDATA[For fun, I participated in a programming contest. Instead of describing the process this time, I thought I'd include a function. Can you guess what it does? I'm changing some of the variable names so it isn't obvious. &#160; unsigned short result &#91;dim&#93;&#91;dim&#93;; void foo&#40;const string&#38; info1, const string&#38; info2, string&#38; ret_val&#41; &#123; &#160; for [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2008/08/06/3-optimizations-for-speeding-visual-c-compiled-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Timing C/C++ Code on Linux</title>
		<link>http://allmybrain.com/2008/06/10/timing-cc-code-on-linux/</link>
		<comments>http://allmybrain.com/2008/06/10/timing-cc-code-on-linux/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 21:37:18 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[gettimeofday]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=96</guid>
		<description><![CDATA[For my last post, I played around with C++ and a little programming competition. While on the topic, I decided I'd get slightly more serious and enter the next challenge. One of the things that slightly annoyed me during the process is having to compile/run the program on Windows to enter the competion, while I'm [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2008/06/10/timing-cc-code-on-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Difference Between Dijkstra&#8217;s Algorithm and A*</title>
		<link>http://allmybrain.com/2008/06/02/the-difference-between-dijkstras-algorithm-and-a/</link>
		<comments>http://allmybrain.com/2008/06/02/the-difference-between-dijkstras-algorithm-and-a/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 13:10:55 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[A*]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Dijkstra]]></category>
		<category><![CDATA[programming challenge]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=95</guid>
		<description><![CDATA[Over the last couple weeks, I've had an interest in brushing up my C++ skills. Friday, I came across a programming challenge that looked somewhat interesting and I thought I'd give it a shot. The object was to find the lowest cost route between 10 cities encoded in a map of integers. Each integer represented [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2008/06/02/the-difference-between-dijkstras-algorithm-and-a/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GTK+ programs with GtkBuilder and dynamic signal handlers.</title>
		<link>http://allmybrain.com/2008/05/22/gtk-programs-with-gtkbuilder-and-dynamic-signal-handlers/</link>
		<comments>http://allmybrain.com/2008/05/22/gtk-programs-with-gtkbuilder-and-dynamic-signal-handlers/#comments</comments>
		<pubDate>Thu, 22 May 2008 19:31:04 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[GtkBuilder]]></category>
		<category><![CDATA[libglade]]></category>
		<category><![CDATA[Makefile]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://allmybrain.com/?p=94</guid>
		<description><![CDATA[Well, I decided to review some GTK+ and Gnome development lately. With GTK+, a nice way to create a user interface is with the Glade Interface Designer. Glade produces an xml file with a glade-interface element that can be loaded by libglade. You can then change attributes of the user interface without having to recompile [...]]]></description>
		<wfw:commentRss>http://allmybrain.com/2008/05/22/gtk-programs-with-gtkbuilder-and-dynamic-signal-handlers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

