On Friday 14 September 2007 19:09, Joe Perches wrote:It is defined in .h file and used in .c file. It is made so because defining static data variables in .h file is a bad style in general and in this case will result in build-time warnings in particular. Therefore definition of hda_preset_tables[] is moved to .c file. It looks like this: static const struct hda_codec_preset *const hda_preset_tables[] = { snd_hda_preset_realtek, snd_hda_preset_cmedia, snd_hda_preset_analog, snd_hda_preset_sigmatel, snd_hda_preset_si3054, snd_hda_preset_atihdmi, snd_hda_preset_conexant, snd_hda_preset_via, NULL }; I want to make it easier for people to add new snd_hda_preset_XXX. I don't want them to be forced to add it in hda_patch.h first, and then go to hda_codec.c and add it there too. Therefore I turned this list into a #define which sits in hda_patch.h: #define SND_HDA_PRESETS \ snd_hda_preset_realtek, \ snd_hda_preset_cmedia, \ snd_hda_preset_analog, \ snd_hda_preset_sigmatel, \ snd_hda_preset_si3054, \ snd_hda_preset_atihdmi, \ snd_hda_preset_conexant, \ snd_hda_preset_via Now if you want to add yet another snd_hda_preset_XXX, you don't need to touch hda_codec.c. Original code was achieving the same by cheating: it has static const struct hda_codec_preset *hda_preset_tables[] = {...} in hda_patch.h. -- vda -
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Nigel Cunningham | Re: [PATCH] Remove process freezer from suspend to RAM pathway |
| Paul Mundt | Re: 2.6.22-rc4-mm2 |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
git: | |
| Arjan van de Ven | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Natalie Protasevich | [BUG] New Kernel Bugs |
