added ALIGN and ALIGN_PTR macros