Understanding #ifdef in .h files