2013. 1. 23. 11:17 devel/code
c에서 linked list 자료형에 관계 없이 접근하기
#define list_entry(ptr, type, member) \
((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
linux kernel code에 좀 신기한게 있어서 찾아봤는데 와...천재인거 같다
예전에 했던 고민들이 이런 방법으로 해결이 되는구나
'devel > code' 카테고리의 다른 글
for loop (0) | 2014.03.04 |
---|---|
kcompat.h - linux kernel version (0) | 2014.02.26 |
문자열 배열 (0) | 2013.07.06 |
ntohs 같은 byte order 변경 함수 (0) | 2012.10.24 |
포인터 배열, 더블 포인터, 2차원 배열의 포인터 (0) | 2012.07.21 |