Als «macros» getaggte Fragen

73
Die Verwendung von Double Include Guards in C ++

So hatte ich kürzlich eine Diskussion, in der ich arbeite, in der ich die Verwendung einer doppelten Einschlusswache über eine einzelne Wache in Frage stellte . Was ich mit Doppelwache meine , ist wie folgt: Header-Datei "header_a.hpp": #ifndef __HEADER_A_HPP__ #define

70
Was bedeutet das Linux __user-Makro?

Ich hatte gehofft, jemand könnte die Nuancen des in der Linux-Kernel-Quelle verwendeten __user-Makros erklären. Zunächst das Makro: # define __user __attribute__((noderef, address_space(1))) Nach einigem googeln habe ich nun gelesen, dass man mit diesem Makro einen Zeiger als zum...

20
Wie erstellt das Lambda-Makro ein Lambda?

Ich habe diesen Code auf GitHub gefunden, ihn aber nicht ganz verstanden: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Dann: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 Was machen die Unterstriche im...