Added C macro utilities