name clash question

Till Straumann strauman at SLAC.Stanford.EDU
Thu Aug 9 18:54:03 UTC 2001


I found (while compiling EPICS-base under RTEMS) that many rtems
include files define a macro

#define delay( )  something

One of these found its way through installation into libcpu/cpu.h

Obviously, this leads to obscure compiling errors in an application
that does e.g.

#include <rtems.h> /* implicitely includes libcpu/cpu.h with delay
macro */

static int delay(void)
{
/* do something */
}


Is the existence of the "delay" macro an RTEMS "feature" or should the
namespace be cleaned up?

Regards, Till.




More information about the users mailing list