-
do {..} while(0)Dev Language/C 2010. 2. 22. 17:18
do.. while(0)
http://mkseo.pe.kr/blog/?p=28
http://kldp.org/node/41390
http://mkseo.pe.kr/blog/?p=806
그렇다면, 다음은? 이해가 안간다. ㅠㅠ
/arch/x86/inclue/asm/pgtable.hmm, addr, ptep 인자에 대한 어떤 프로세싱도 없이.. { 공백 }... 만 있다.
...
#define pte_update(mm, addr, ptep) do { } while(0)
...
사용하는 예제(?)를 찾아보니, 다음과 같다
/arch/x86/mm/pgtable.c도대체 어떻게 한다는 거지? ㅡㅡ?
...
int ptep_test_and_clear_young(struct vm_area struct *vma, unsigned long addr, pte_t *ptep)
{
...
if (ret)
pte_update(vma->vm_mm, addr, ptep);
return ret;
}