macro preprocessor

macro preprocessor