[Syslinux-patches] HDT merge

Pierre-Alexandre Meyer pierre at mouraf.org
Wed Aug 5 21:19:21 PDT 2009


On Wed, Aug 05, 2009 at 06:50:18AM +0200, Pierre-Alexandre Meyer wrote:
>   * callback should be typedef (always thought typedefs were 3vi7?)

We talked about it with AndyTim and hpa on IRC. Two main reasons to use
typedefs for function pointers:

  * readability
  * maintainability (if the interface needs to be changed)

Besides, it adds a safety net on compilation. gcc throws a warning if the
function you defined doesn't match the typedef:

  warning: initialization from incompatible pointer type

(I would love to fix the signedness issues in the build and turn on
-Werr)

By the way, hpa found a nice bug in the lib: we had

       void *callback(struct driveinfo *, struct part_entry *, int, int)

where we should have had

       void (*callback)(struct driveinfo *, struct part_entry *, int, int)

Productive evening!

-- 
Pierre-Alexandre Meyer



More information about the Syslinux-patches mailing list