SM_ALIGN_SIZE
# ifndef SM_ALIGN_SIZE
# define SM_ALIGN_BITS (SM_ALIGN_SIZE - 1)
size = (size & ~SM_ALIGN_BITS) + SM_ALIGN_SIZE;
size = (size & ~SM_ALIGN_BITS) + SM_ALIGN_SIZE;
char align[SM_ALIGN_SIZE];