Re: [PATCH 0/5] cppmagic: Preprocessor tricks

David Gibson <[email protected]> Mon, 1 Feb 2016 14:59:49 +1100
Newsgroups org.ozlabs.lists.ccan
Message-ID <[email protected]>
On Mon, Feb 01, 2016 at 12:21:33PM +1030, Paul 'Rusty' Russell wrote:
> David Gibson <[email protected]> writes:
> > On Wed, Jan 27, 2016 at 10:39:56PM +1100, David Gibson wrote:
> >> ccan already has cpp macros used in some interesting ways.  This
> >> module is far more interesting.. or possibly horrifying.
> >> 
> >> It includes some very fancy preprocessor techniques described in the
> >> article at:
> >>     http://jhnet.co.uk/articles/cpp_magic
> >> 
> >> This includes preprocessing time evaluated conditionals, (sort of)
> >> recursion and iteration across the parameters of varargs macros.
> >
> > No comments so far.  Unless there's an objection in the next couple of
> > days, I'll commit this myself.
> 
> We're still reeling, I think!

Heh heh heh.

> Commit away!

Done.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

_______________________________________________
ccan mailing list
[email protected]
https://lists.ozlabs.org/listinfo/ccan
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJWrtg0AAoJEGw4ysog2bOSPGAP/jBvJTTcHM1mReRrHX+dUZF4
fp8S/VBqeG04VNZwmf9n7We4OraXD69WLw2rTkv9n7n34szNoynBwFvddVqNEf9n
nB42mm+XiqMybN9hu46bNednnjV3piS3mOE2egL8vvQbKvt468GltH5UuOWhDGMl
OaOnYNleux6EWEWxFxd+SelgUhlJ8RIuYc2w283TI/S7Iydiev6AKvFHT9K2esdg
VEvd6/8HoKahS1sTMJA7FGAJTsdE6Zn87wohrU4uGDgiP/OWNJ6DMhNply7v5Bxr
5UyKSF/IX4fHHp2nyMN5edpdzx5edz7BK/lbkqB16MiZaj8Em48ScC0+5TZWWtz6
Zp04BkX7wzmWBIjDqNmTFt3LYkLCaYRm07QYD0DrvDV+1mBArPYQaiJh2FT/0aaJ
q8Wn55A6ZUT95Ytw5ROhX45/WTKFc/t5lKrxdhCBDpsrEZICWsCpceuZyXXaQkFt
Mzuhm2JLVVP7nCTnX6owo6ViF8WBQe2r40t5+JYitVx4g1TcQpskZwfoLoWZB7Bi
v01SdvqasDxbTkzZipiYIjWPw3gGGJC6A0AWA0wFZCcaC0eRJfM9EuBeSV0VZoQ1
PpZtuCA3xhhDXqtE7kAjVgn5djkJjBEkh3ZXHRpkqJmAsT6d+o2a+VO8hitD0J9O
j6b+3S5X/QqNXhf39Rj3
=elNS
-----END PGP SIGNATURE-----