Quale è più "appropriato" quando si scrive un modulo del kernel linux: utilizzando static const
per definire una costante o #define
?Kernel Linux: Static Const vs #Define
Ho un modulo del kernel relativo a un pezzo di hardware, e ho una costante tipica che è il numero di buffer. Invece di hard-code "3" ovunque, voglio usare una costante. Lo stile C di solito consiglia di prendere static const
, ma noto che il Kernel è pieno zeppo di #define
dappertutto. C'è una ragione?
http://stackoverflow.com/questions/1674032/static-const-vs-define-in-c –
Sì, ho letto che ... Mi sto chiedendo se ci sono altre implicazioni quando si lavora nel Spazio del kernel che modifica leggermente le risposte. – Yeraze
Segui la convenzione del progetto su cui stai lavorando. Poiché Linux usa già #define per maschere/registri/valori hardware, usa la stessa convenzione. – nos