LIST_HEAD
linux kernel 에서는 linked-list 를 기본 제공하고 있습니다.
순수하게 in-line function 과 매크로만으로 제공하고 있기 때문에 인터페이스가 깔끔하지 않아서 익숙해지기가 쉽지 않은게 사실입니다.
하지만 전세계의 커널 개발자들이 신경써서 만들었기 때문에 제대로 사용한다면 안정성과 성능은 믿고 사용할수 있다고 생각합니다.
또한 linux/list.h 만 참조하면 user app 에서도 바로 사용할 수 있으므로 활용성도 좋은 편입니다.
1. 기본 사용법
linux kernel 에서는 linked-list 를 기본 제공하고 있습니다.
순수하게 in-line function 과 매크로만으로 제공하고 있기 때문에 인터페이스가 깔끔하지 않아서 익숙해지기가 쉽지 않은게 사실입니다.
하지만 전세계의 커널 개발자들이 신경써서 만들었기 때문에 제대로 사용한다면 안정성과 성능은 믿고 사용할수 있다고 생각합니다.
또한 linux/list.h 만 참조하면 user app 에서도 바로 사용할 수 있으므로 활용성도 좋은 편입니다.
1. 기본 사용법
#include <linux/list.h> struct my_data{ struct list_head LIST; int data; }; |
'development' 카테고리의 다른 글
[kernel] 커널에 새로운 작업 디렉토리를 추가하고 싶다면 (0) | 2011.11.07 |
---|---|
[program] memmove (0) | 2011.10.27 |
[program] scandir() (0) | 2011.10.26 |
[kernel] 커널 컴파일 완료후 꼭 해줘야 하는것. (0) | 2011.10.21 |
[kernel] print_hex_dump() api (0) | 2011.10.21 |