Wie funktionieren die wahrscheinlichen / unwahrscheinlichen Makros im Linux-Kernel und welchen Nutzen haben sie?
Ich habe einige Teile des Linux-Kernels durchsucht und Aufrufe wie diesen gefunden: if (unlikely(fd < 0)) { /* Do something */ } oder if (likely(!err)) { /* Do something */ } Ich habe die Definition von ihnen gefunden: #define likely(x) __builtin_expect((x),1) #define unlikely(x)...