Added seperate C Macros