Pytania otagowane jako linux-kernel

Ten tag jest przeznaczony na pytania dotyczące wewnętrznych elementów samego jądra Linuksa - w szczególności dotyczące pisania kodu działającego w kontekście jądra (np. Modułów jądra lub sterowników). Pytania dotyczące pisania kodu przestrzeni użytkownika w systemie Linux powinny być generalnie oznaczane jako [linux]. Ponieważ elementy wewnętrzne jądra Linuksa stale się zmieniają, pomocne jest uwzględnienie dokładnych wersji jądra, którymi jesteś zainteresowany.


1
Po co definiować makro do funkcji o tej samej nazwie?
Znalazłem poniższy kod w https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/atomic.h static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v) { return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); } #define arch_atomic_sub_and_test arch_atomic_sub_and_test co tak #definenaprawdę robi? Kiedy jest to konieczne?
12 c  linux-kernel 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.