issue-702: correctly declare arg-less functions in profiler.h
This is patch by user mitchblank.
From his words:
The problem is pretty simple. Ancient C code allowed declarations
without argument prototypes, i.e.
int foo();
For compatibility this is still accepted. If you want to declare a
function with zero prototypes the correct way to do it is:
int foo(void);
C++ also accepts this syntax, but it's not needed there.
Normally compilers still accept the old-style entries, but with
sufficient warning flags gcc will complain about them. It is good for
header files to have the explicit "void" argument so all compilers are
kept happy.
I'm attaching a simple patch to add the "void" parameter to that file.
I haven't checked if other headers have the same problem (I'm just
using the profiler at the moment)
<end of quote>
In fact "int foo()" means "foo accepts any args" and we really want
"foo has no args". For which int foo (void) is right declaration.
1 file changed