optimize internal putc_unlocked macro used in putc