[질문] 해석부탁드립니다. typedef struct { } rwlock_t;
글쓴이: YiCuFe / 작성시간: 금, 2005/02/18 - 2:57오전
119 #if (__GNUC__ > 2)
120 typedef struct { } rwlock_t;
121 #define RW_LOCK_UNLOCKED (rwlock_t) { }
122 #else
123 typedef struct { int gcc_is_buggy; } rwlock_t;
124 #define RW_LOCK_UNLOCKED (rwlock_t) { 0 }
125 #endif
출처 : http://lxr.linux.no/source/include/linux/spinlock.h?v=2.4.18#L123
Forums:
read write spinlock인 rwlock_t를 정의하려는데 SM
read write spinlock인 rwlock_t를 정의하려는데 SMP가 아닌 경우에는 spinlock이 의미가 없으므로 rwlock_t에 마무것도 필요없습니다. 그래서 구조체를 정의하려는데 예전 gcc에서는 empty structure를 지원하지 않았기 때문에 구조체 안에 아무거나 항목을 하나 만들고, 요즘 gcc에서는 아무것도 없이 구조체를 정의합니다.
Freedom is another word for nothing left to lose,
Nothing doesn't mean nothing if it ain't free.
냉무
그렇구나~^^ 감사
쿠패
댓글 달기