[pulseaudio-discuss] ifdef foo

Timothy Hobbs timothy at hobbs.cz
Wed Mar 15 21:35:23 UTC 2017


I thought that was what it was. I was just confused by the use of "foo", 
which is usually used when prototyping something... Is it convention 
just for PA or is it a wider C convention?


On 03/15/2017 10:34 PM, Tanu Kaskinen wrote:
> On Wed, 2017-03-15 at 20:00 +0100, Timothy Hobbs wrote:
>> I noticed when looking through the source to pulseaudio 5.0 as aquired
>> from debain that in file:
>>
>> src/module-simple-protocol-unix-symdef.h
>>
>> There are the following ifdef foo lines:
>>
>>       0 #ifndef foomodulesimpleprotocolunixsymdeffoo
>>       1 #define foomodulesimpleprotocolunixsymdeffoo
>>
>> Is this intentional or are these a leftover from some kind of test?
> It's intentional. In case you're new to include guards, here's an
> article about them: https://en.wikipedia.org/wiki/Include_guard
>
> All headers in PulseAudio have an include guard with format
> "foosomethingfoo". I find that convention a bit weird, but that's how
> it has always been, and there's not much benefit in changing the
> convention.
>
> By the way, the symdef headers are autogenerated by
> src/modules/module-defs.h.m4.
>



More information about the pulseaudio-discuss mailing list