Co jest bardziej "stosowne" przy pisaniu modułu jądra Linux: Użycie static const
do zdefiniowania stałej lub #define
?Kernel systemu Linux: Statyczny const kontra #Define
Mam moduł jądra związany z elementem sprzętu i mam typową stałą, która jest liczbą buforów. Zamiast twardego kodu "3" wszędzie, chcę użyć stałej. Styl C zwykle zaleca przyjmowanie static const
, ale zauważam, że Kernel jest pełen #define
w każdym miejscu. Czy jest powód?
http://stackoverflow.com/questions/1674032/static-const-vs-define-in-c –
Tak, przeczytałem, że ... Zastanawiam się, czy istnieją inne implikacje podczas pracy w Przestrzeń jądra, która nieznacznie zmienia odpowiedzi. – Yeraze
Postępuj zgodnie z konwencją projektu, nad którym pracujesz. Ponieważ Linux używa już #define dla masek/rejestrów/wartości sprzętowych, użyj tej samej konwencji. – nos