Fix compile errors(merge)
Add macros