[Top] [All Lists]

Function pointers and #defines

Subject: Function pointers and #defines
From: "Justin Carlson" <>
Date: 30 May 2002 12:32:47 -0700
A fair number of places in the headers, we have stuff like this:

void (*_some_fn)(int arg1, int arg2);
#define some_fn(arg1, arg2) _some_fn(arg1, arg2)

Why do we do this, as opposed to:

void (*some_fn)(int arg1, int arg2);

Both syntaxes result in being able to say

some_fn(1, 2);

but the latter is both clearer and shorter.  Is there some deep,
mystical C reason that we use the former, or did someone do it that way
a long time ago and no one has changed it?


<Prev in Thread] Current Thread [Next in Thread>