Macro : 자주 쓰는걸 한개로 묶을 수 있음 argument 를 받을 수 있음 Register 설정 같은걸 관리하기 용이 ex) 반복critical_section_in(current);ret = io_read (io_num);critical_section_out(previous);>#define CRITICAL_IO_IN (current, io_num, previous) \critical_section_in(current); \ret = io_read (io_num); \critical_section_out(previous); \>> " \ " 로 연결CRITICAL_IO_IN (1, 2, 3);>>>critical_section_in(1);ret ..