CYGWIN:为什么在 wchar 中声明 va_list

CYGWIN: why va_list is declared in wchar

在 cygwin 中,我偶然发现了一些奇怪的东西(从我的角度来看)。 va_list 类型在 wchar.h 中声明。 在 linux 和 mingw 中,它在其他地方声明得更明确(例如 vadefs.h for mingw)。 谁能指出做出此选择的原因?

谢谢

stdarg.h由编译器提供:

$ cygcheck -l gcc-core | grep stdarg
/usr/lib/gcc/x86_64-pc-cygwin/10/include/cross-stdarg.h
/usr/lib/gcc/x86_64-pc-cygwin/10/include/stdarg.h

typedef __gnuc_va_list va_list