[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Gotos
On Thu, Jan 08, 2004 at 05:49:17AM -0800, Phil White wrote:
> The main reason is that gotos are much more efficient than return
> code. As a result, there is a school of thought which believes that
> every function should have one entrance and one exit. In the kernel,
> memory is at a premium so it makes sense to have a bunch of one
> instruction jumps to return code, rather than n different copies of
> return code for separate cases.
>
> The goto lover in me will not let me get away without asking this
> question: Why do gotos need a good reason to be used? Wouldn't
> n different return statements be "harder" to read than gotos which
> all go to a common exit point?
That makes sense. I'm no programmer really, and I've only ever heard bad
things about gotos and "spaghetti-code", so that's the only reason why I
thought it looked odd. Thanks for explaining this for me.
Tim
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/