Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1185776
| From | Rusty Russell <rusty@rustcorp.com.au> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] Define find_symbol_in_section_t as function type to simplify the code |
| Date | 2015-07-16 13:40 +0200 |
| Message-ID | <pMPGb-5ol-33@gated-at.bofh.it> (permalink) |
| References | <pM2m6-7iE-5@gated-at.bofh.it> <pM2m7-7iE-39@gated-at.bofh.it> <pMj3z-8mY-3@gated-at.bofh.it> <pMBDc-1Vd-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Andrew Morton <akpm@linux-foundation.org> writes: > On Wed, 15 Jul 2015 07:22:32 +0930 Rusty Russell <rusty@rustcorp.com.au> wrote: >> It's shorter, but it's less clear. typedefs on functions are not very >> useful: >> 1) They require readers to look in two places to see how to use the >> function (ie each_symbol_section). >> 2) They can't use the typedef to declare their function, since that >> doesn't work in C. >> >> If the function were being used many times, it makes sense. But >> it's only used twice, once static inside module.c. >> > > Using a foo_t typedef for a function callback is a common pattern. > It's (almost) the only approved use of typedefs. The usage is > widespread enough that when one sees a foo_t type, one says "ahah, > that's a function pointer". I always thought of a type which can map to varying types under different arch/configs as the typical typedef. > Sorry, but I don't think "Rusty doesn't like it" is a good reason for > the module code to be different. But "Rusty has to maintain it" is a pretty strong counter argument, IMHO. > All of us dislike some aspects of > kernel coding practices, but we go along because consistency is more > important. Consistency is important when it makes things more readable, sure. I don't think any kernel devs are going to get confused seeing a function pointer, and I think this patch makes the code slightly less readable. Enough not to apply the patch, but not enough waste more time on it. Cheers, Rusty. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH 1/2] Define find_symbol_in_section_t as function type to simplify the code Rusty Russell <rusty@rustcorp.com.au> - 2015-07-15 02:50 +0200
Re: [PATCH 1/2] Define find_symbol_in_section_t as function type to simplify the code Minfei Huang <mhuang@redhat.com> - 2015-07-15 04:10 +0200
Re: [PATCH 1/2] Define find_symbol_in_section_t as function type to simplify the code Andrew Morton <akpm@linux-foundation.org> - 2015-07-15 22:40 +0200
Re: [PATCH 1/2] Define find_symbol_in_section_t as function type to simplify the code Rusty Russell <rusty@rustcorp.com.au> - 2015-07-16 13:40 +0200
csiph-web