nl_squeeze_ifdef_top_level

Makes the nl_squeeze_ifdef option affect the top-level #ifdefs as well.

Here "top-level ifdefs" probably means something defined at global scope (outside brackets).

Possible values are true and false, default false.

Examples

true

Config:

nl_squeeze_ifdef = true
nl_squeeze_ifdef_top_level = true

Before:

#if defined SMALL_SIZE

buf_size = 10;

#else

buf_size = 100;

#endif

int main()
{
    std::cout << "Buffer will be " << buf_size << '\n';

#if defined SMALL_SIZE

    std::cout << "small size" << '\n';

#endif

    return 0;
}

After

#if defined SMALL_SIZE
buf_size = 10;
#else
buf_size = 100;
#endif

int main()
{
    std::cout << "Buffer will be " << buf_size << '\n';

#if defined SMALL_SIZE
    std::cout << "small size" << '\n';
#endif

    return 0;
}

false

Example remains unchanged.

See also