macro.h prototype fix