<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>Too long to tweet, too short to blog.</description><title>T &lt; x &lt; B</title><generator>Tumblr (3.0; @cdleary)</generator><link>http://cdleary.tumblr.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tumblr/cdleary" /><feedburner:info uri="tumblr/cdleary" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><item><title>Function/constructor duality</title><description>&lt;cdleary-lappy&gt; Waldo: what's the canonical way of detecting whether you're being called from a constructor?&lt;br /&gt;&#xD;
&lt;Waldo&gt; um&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; s/from a/as a&lt;br /&gt;&#xD;
&lt;Waldo&gt; cdleary-lappy: what's regexp_call do?&lt;br /&gt;&#xD;
&lt;Waldo&gt; (it calls a common helper as I recall)&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; I meant in JS itself -- is there an idiom for that?&lt;br /&gt;&#xD;
&lt;Waldo&gt; you can't&lt;br /&gt;&#xD;
&lt;Waldo&gt; you can sometimes know you *weren't* called that way&lt;br /&gt;&#xD;
&lt;Waldo&gt; but even then not always&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; what's the "not always" case?&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; (probably a discussion for #jslang, but w/e)&lt;br /&gt;&#xD;
&lt;Waldo&gt; function C() { if (!(this instanceof C)) throw "not new"; }; var c = new C; C.call(c);&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; ah, tricky&lt;br /&gt;&#xD;
&lt;Waldo&gt; function C() { if (!(this instanceof C) || this.constructed) throw "not new"; Object.defineProperty(this, "constructed", { value: true }); }; var c = new C; C.call(c) /* *will* throw */;&lt;br /&gt;&#xD;
&lt;Waldo&gt; that's the only hackaround I know&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; Waldo: seems like reasonable usage will work with the simple instanceof test, though&lt;br /&gt;&#xD;
&lt;Waldo&gt; yes&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; constructing an invoking separately was something I wasn't even aware of! :-)&lt;br /&gt;&#xD;
&lt;Waldo&gt; it takes some work to get this in one's head&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; what's annoying about it, though, is that you need the constructor binding hack to get arguments in the constructor after the check&lt;br /&gt;&#xD;
&lt;cdleary-lappy&gt; eh, I guess not, you can just make the two forms expect different arguments form, but it's still quite ugly&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/Ga6vsjftKls" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/Ga6vsjftKls/1267779701</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/1267779701</guid><pubDate>Fri, 08 Oct 2010 02:59:00 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/1267779701</feedburner:origLink></item><item><title>"Go borrows a trick from BCPL: the semicolons that separate statements are in the formal grammar but..."</title><description>“Go borrows a trick from BCPL: the semicolons that separate statements are in the formal grammar but are injected automatically, without lookahead, by the lexer at the end of any line that could be the end of a statement.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://golang.org/doc/go_lang_faq.html" target="_blank"&gt;Language Design FAQ&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/qWqkGrawjMA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/qWqkGrawjMA/577048278</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/577048278</guid><pubDate>Thu, 06 May 2010 17:48:44 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/577048278</feedburner:origLink></item><item><title>ranlib ala #jsapi</title><description>* cdleary goes to find out wtf ranlib is&lt;br /&gt;&#xD;
&lt;jimb&gt; cdleary: Yay!!&lt;br /&gt;&#xD;
&lt;jimb&gt; something bad that the Unix guys thought was really neato&lt;br /&gt;&#xD;
&lt;Wes-&gt; cdleary: jim's answer not withstanding, on older unices, you had to "ranlib" your .a files (archives of object files) so that symbols within the library, but outside of objects could be resolved by the linker whether their definition appeared before or after first use in the library.   At least, that's what my memory tells me. I was pretty green the last time I ran ranlib and it was actually...&lt;br /&gt;&#xD;
&lt;Wes-&gt; ...*necessary*&lt;br /&gt;&#xD;
&lt;jimb&gt; cdleary: Originally, 'ar' was a general purpose file-archiving program whose format just happened to be understood by the linker.  But its use for anything but libraries gradually faded away.&lt;br /&gt;&#xD;
&lt;jimb&gt; And, originally, the .o files had to appear in the .a file in an order such that undefined symbols from earlier .o files would be resolved by later .o files, so the linker only needed to make a single pass through the .a file.&lt;br /&gt;&#xD;
&lt;timeless_mbp&gt; technically ar is still used by debian archives :)&lt;br /&gt;&#xD;
&lt;jimb&gt; I'm down with having simple tools that you use everywhere, but I'd argue that with those ordering requirements, the *net* simplicity wasn't optimized.&lt;br /&gt;&#xD;
&lt;cdleary&gt; ah interesting -- wasn't aware .a had an internal order&lt;br /&gt;&#xD;
&lt;jimb&gt; Well, once you've ranlibbed something, the linker consults that, and there's no internal order required any more.&lt;br /&gt;&#xD;
&lt;jimb&gt; Anyway, the GNU binutils did away with that, and just built the index in ar, and made the archive mutation operations keep it up to date.  So it's never mattered on GNU.&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/DwiWReMVQlQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/DwiWReMVQlQ/572074783</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/572074783</guid><pubDate>Tue, 04 May 2010 20:18:00 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/572074783</feedburner:origLink></item><item><title>"By meditating effectively on anything you cultivate a keen alertness, a sharp and healthy mind. This..."</title><description>“By meditating effectively on anything you cultivate a keen alertness, a sharp and healthy mind. This meditation is about the breath.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.voidspace.org.uk/spiritual/mindfulness.shtml" target="_blank"&gt;Mindfulness of Breathing&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/yswQVlZlR2g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/yswQVlZlR2g/567685739</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/567685739</guid><pubDate>Mon, 03 May 2010 03:34:45 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/567685739</feedburner:origLink></item><item><title>"Many young girls define their self-worth according to how liked they are by others. They also equate..."</title><description>“Many young girls define their self-worth according to how liked they are by others. They also equate success with being liked. Failure, or even constructive criticism, leaves many girls feeling as if they’ve personally let someone down, or that a relationship is damaged. Failure can feel personal and global, raising the stakes for a risk.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.fastcompany.com/1623503/startups-an-alpha-male-pissing-contest" target="_blank"&gt;Startups: An “Alpha Male Pissing-Contest?” | Fast Company&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/t1Tpe01XA28" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/t1Tpe01XA28/566697104</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/566697104</guid><pubDate>Sun, 02 May 2010 18:46:16 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/566697104</feedburner:origLink></item><item><title>"Here, we try to speak clearly and in the simplest language possible because many of the people who..."</title><description>“Here, we try to speak clearly and in the simplest language possible because many of the people who read this forum are not as well-versed in these topics as we are, and many of whom would like to learn more.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://lists.freebsd.org/pipermail/freebsd-performance/2003-June/000326.html" target="_blank"&gt;http://lists.freebsd.org/pipermail/freebsd-performance/2003-June/000326.html&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/QrW7Zg2CSEI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/QrW7Zg2CSEI/554473368</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/554473368</guid><pubDate>Tue, 27 Apr 2010 19:36:52 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/554473368</feedburner:origLink></item><item><title>"If you want to provoke discussion, logic and detail are not your friends. Instead, don’t worry about..."</title><description>“If you want to provoke discussion, logic and detail are not your friends. Instead, don’t worry about loose ends and half-expressed ideas - just keep the audience’s interest and provide colour, and let them fill in the gaps later.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://whimsley.typepad.com/whimsley/2010/04/wikibollocks-the-shirky-rules.html" target="_blank"&gt;Wikibollocks: The Shirky Rules - Whimsley&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/Q_uU_QpbEVw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/Q_uU_QpbEVw/550358898</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/550358898</guid><pubDate>Mon, 26 Apr 2010 04:55:41 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/550358898</feedburner:origLink></item><item><title>"All enums implicitly extend java.lang.Enum. Since Java does not support multiple inheritance, an..."</title><description>“All enums implicitly extend java.lang.Enum. Since Java does not support multiple inheritance, an enum cannot extend anything else”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://java.sun.com/docs/books/tutorial/java/javaOO/enum.html" target="_blank"&gt;Enum Types (The Java™ Tutorials &gt; Learning the Java Language &gt; Classes and Objects)&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/nalUtOWbBPA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/nalUtOWbBPA/531752159</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/531752159</guid><pubDate>Sun, 18 Apr 2010 19:12:28 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/531752159</feedburner:origLink></item><item><title>Building the V8 shell on x64:
set GCC_VERSION=44 scons arch=x64; g++ -Iinclude samples/shell.cc -o...</title><description>&lt;p&gt;Building the V8 shell on x64:&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;pre&gt;set GCC_VERSION=44 scons arch=x64; g++ -Iinclude samples/shell.cc -o v8 libv8.a -lpthread&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/noXkeqsQa_k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/noXkeqsQa_k/508814427</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/508814427</guid><pubDate>Fri, 09 Apr 2010 15:19:00 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/508814427</feedburner:origLink></item><item><title>"It can only be avoided by using a separate terminal for program output which will be the case when..."</title><description>“It can only be avoided by using a separate terminal for program output which will be the case when we move to GDB/MI after the release. The only advice I can give you is “Don’t do that.”.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.mail-archive.com/emacs-pretest-bug@gnu.org/msg11122.html" target="_blank"&gt;Re: error in process filter: gdb-starting: Unexpected `starting’ annotat&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/LhM7QL45z8Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/LhM7QL45z8Y/502357552</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/502357552</guid><pubDate>Wed, 07 Apr 2010 00:24:19 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/502357552</feedburner:origLink></item><item><title>"Now the situation is more like the case where doSomething() was a final method in Foo — the..."</title><description>“Now the situation is more like the case where doSomething() was a final method in Foo — the compiler can convert the virtual method call into a direct dispatch (already an improvement) and, further, has the option to inline doSomething(), as well. (Converting a virtual method call to a direct method call is called monomorphic call transformation.)”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-jtp12214/" target="_blank"&gt;Java theory and practice: Dynamic compilation and performance measurement&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/hkMUimoGlOI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/hkMUimoGlOI/495343820</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/495343820</guid><pubDate>Sun, 04 Apr 2010 05:14:03 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/495343820</feedburner:origLink></item><item><title>"Generics were introduced in Java in Java 5.0 to allow type-safe generic programming. Unlike arrays,..."</title><description>“Generics were introduced in Java in Java 5.0 to allow type-safe generic programming. Unlike arrays, generic classes are neither covariant nor contravariant. For example, neither List&lt;string&gt; nor List&lt;object&gt; is a subtype of the other:&lt;/object&gt;&lt;/string&gt;”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science)#Java" target="_blank"&gt;Covariance and contravariance (computer science) - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/jAJY_zdJ-ls" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/jAJY_zdJ-ls/469770903</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/469770903</guid><pubDate>Wed, 24 Mar 2010 03:28:29 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/469770903</feedburner:origLink></item><item><title>"Creating diagrams or pictures can allow you to connect ideas together on paper. Instead of having..."</title><description>“Creating diagrams or pictures can allow you to connect ideas together on paper. Instead of having linear notes, organized in a hierarchy, what if you had notes that showed the relationships between all the ideas you were learning?”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://zenhabits.net/2010/02/ace-exams/" target="_blank"&gt;How I Was Able to Ace Exams Without Studying | Zen Habits&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/2GmWqCzawv4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/2GmWqCzawv4/467549611</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/467549611</guid><pubDate>Tue, 23 Mar 2010 03:58:30 -0400</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/467549611</feedburner:origLink></item><item><title>"Veneers are small sections of code generated by the linker and inserted into your program. armlink..."</title><description>“Veneers are small sections of code generated by the linker and inserted into your program. armlink must generate veneers when a branch involves a destination beyond the branching range of the current state.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0285b/Cchhgfaj.html" target="_blank"&gt;ARM Information Center&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/Hosqi0Y8rRI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/Hosqi0Y8rRI/438006190</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/438006190</guid><pubDate>Tue, 09 Mar 2010 21:08:27 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/438006190</feedburner:origLink></item><item><title>"As the code matures over time, the development repository gathers a number of merges and changesets...."</title><description>“As the code matures over time, the development repository gathers a number of merges and changesets. This history is important for the individual developer, but can be very difficult to review when sent upstream.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://mercurial.selenic.com/wiki/MqExtension" target="_blank"&gt;MqExtension - Mercurial&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/LxWzuLIrUeY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/LxWzuLIrUeY/422617910</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/422617910</guid><pubDate>Tue, 02 Mar 2010 16:13:08 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/422617910</feedburner:origLink></item><item><title>"Fortunately, the Java Platform provides a solution for that case by calling the close() method of..."</title><description>“Fortunately, the Java Platform provides a solution for that case by calling the close() method of the socket the thread is blocked in. In this case, if the thread is blocked in an I/O operation, the thread will get a SocketException exception, much like the interrupt() method causes an InterruptedException to be thrown.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://articles.techrepublic.com.com/5100-10878_11-5144546.html" target="_blank"&gt;Interrupting Java threads&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/l0TYqTmf7qg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/l0TYqTmf7qg/419654994</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/419654994</guid><pubDate>Mon, 01 Mar 2010 05:36:54 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/419654994</feedburner:origLink></item><item><title>I like the font 13px/1.6em ‘Lucida Grande’,Lucida,Verdana,sans-serif</title><description>&lt;p&gt;&lt;span&gt;I like the font 13px/1.6em ‘Lucida Grande’,Lucida,Verdana,sans-serif&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/RC5yx_jgbMs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/RC5yx_jgbMs/416824606</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/416824606</guid><pubDate>Sat, 27 Feb 2010 23:37:50 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/416824606</feedburner:origLink></item><item><title>"This idiom is sometimes summarized with the phrase “fork off and die"</title><description>“This idiom is sometimes summarized with the phrase “fork off and die””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Daemon_(computer_software)" target="_blank"&gt;Daemon (computer software) - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/qLljprIp2Q0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/qLljprIp2Q0/412729673</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/412729673</guid><pubDate>Fri, 26 Feb 2010 00:44:21 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/412729673</feedburner:origLink></item><item><title>"Examples in this article are created using the AT&amp;T assembly syntax used in GNU AS. […]..."</title><description>“Examples in this article are created using the AT&amp;T assembly syntax used in GNU AS. […] GAS instructions generally have the form mnemonic source, destination.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax" target="_blank"&gt;X86 Assembly/GAS Syntax - Wikibooks, collection of open-content textbooks&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/I16EqOev8SA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/I16EqOev8SA/412232476</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/412232476</guid><pubDate>Thu, 25 Feb 2010 20:39:35 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/412232476</feedburner:origLink></item><item><title>"The C standard states that, after any parameters have been replaced with their possibly-expanded..."</title><description>“The C standard states that, after any parameters have been replaced with their possibly-expanded arguments, the replacement list is scanned for nested macros. Further, any identifiers in the replacement list that are not expanded during this scan are never again eligible for expansion in the future, if the reason they were not expanded is that the macro in question was disabled.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://gcc.gnu.org/onlinedocs/cppinternals/Macro-Expansion.html" target="_blank"&gt;Macro Expansion - The GNU C Preprocessor Internals&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/tumblr/cdleary/~4/n50xp-5Qatc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tumblr/cdleary/~3/n50xp-5Qatc/411626391</link><guid isPermaLink="false">http://cdleary.tumblr.com/post/411626391</guid><pubDate>Thu, 25 Feb 2010 14:46:52 -0500</pubDate><feedburner:origLink>http://cdleary.tumblr.com/post/411626391</feedburner:origLink></item></channel></rss>

