[Linux Kernel慢慢學]讓linux kernel變的物件導向的重要function - container_of()

1 · MAO-HSUN, SUN · March 25, 2023, 4:30 a.m.
Summary
在純C語言構築的Linux Kernel代碼中,要怎麼做到物件導向的概念呢? Linux Kernel的Macro - `container_of()`在這之中就扮演了一個很重要的角色,讓驅動工程師可以在不同的function中透過它來實現物件導向的概念,寫出簡潔乾淨的程式碼。本文章會搭配一些現有的線上資源,簡單的對這個Macro做個筆記,並搭配一些linux kernel source code來學習可以如何使用它。...