Warnung „Verwendung der GNU-Anweisungsausdruckserweiterung“
Ich habe diese Objective-C-Konstruktion:
NSRange range = NSMakeRange(i, MIN(a, b));
wohera
undb
sindNSUInteger
s.
MIN()
ist das im Standard definierte MakroNSObjCRuntime.h
Header-Datei als:
#if !defined(MIN)
#define MIN(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __a : __b; })
#endif
Während der Kompilierung hebt der LLVM-Compiler 4.1 meine Anweisung mit der Warnung "Verwendung der Ausdruckserweiterung der GNU-Anweisung" hervor.
Was bedeutet das? Ist es meine Schuld? Wenn ja, wie kann ich das beheben? Wenn nicht, wie kann ich die Compiler-Warnung entfernen?