#undef NombreMacro
Una de las tareas del preprocesador es la definición de macros con la directiva #define y su expansión. Con la directiva #undef deja de estar definida una macro.
Para más información examine la ayuda sobre directivas del preprocesador.
#define BLOCK_SIZE 1024 ... #undef BLOCK_SIZE /* deja de estar definida la macro BLOCK_SIZE */ ...