On 2025-02-03 12:58, Zhaoming Luo wrote:

... I haven't found a
practical method to track where the BSD macro is defined during
compilation.

It is defined in `/usr/include/x86_64-gnu/bits/param.h'.

The including chain is,

vim/src/evalfunc.c
vim/src/os_unix.h
/usr/include/x86_64-gnu/sys/param.h
/usr/include/x86_64-gnu/bits/param.h

In /usr/include/x86_64-gnu/bits/param.h:
  #define BSD     199306

Though I don't know why there is a macro BSD, vim seems to use it
to detect BSD.

--
Yuqian Yang <crup...@crupest.life>

Reply via email to