__noop
Funkcja wewnętrzna specyficzna dla __noop
firmy Microsoft określa, że funkcja powinna być ignorowana. Lista argumentów jest analizowana, ale dla argumentów nie jest generowany żaden kod. Kompilator traktuje argumenty jako przywoływaną do celów ostrzeżenia kompilatora C4100 i podobnej analizy. Funkcja wewnętrzna jest przeznaczona __noop
do użycia w globalnych funkcjach debugowania, które przyjmują zmienną liczbę argumentów.
Kompilator konwertuje element __noop
wewnętrzny na wartość 0 w czasie kompilacji.
Przykład
Poniższy kod pokazuje, jak można użyć polecenia __noop
.
// compiler_intrinsics__noop.cpp
// compile using: cl /EHsc /W4 compiler_intrinsics__noop.cpp
// compile with or without /DDEBUG
#include <stdio.h>
#if DEBUG
#define PRINT printf_s
#else
#define PRINT __noop
#endif
#define IGNORE(x) { __noop(x); }
int main(int argv, char ** argc)
{
IGNORE(argv);
IGNORE(argc);
PRINT("\nDEBUG is defined\n");
}