LIST_HEAD

 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;
};
 

 
블로그 이미지

김유석0

Tag

댓글을 달아 주세요