No error. Parse time: 380 milliseconds ++++++++++++++++++++++++++++++++++++++++++++++++
Macros (518) [+] Variables [+] >>d Define: acos acos: Function with 1 parameters, returning double Dereference path: (params = 1)</group> After I had what I thought to be the basics down, all the Windows C headers parsed without error. The Linux ones, however... It was a constant uphill battle. Math.h employs such faggotry as calling __CONCAT on itself, which only works if it's called internally as an alias. For example, the first code works, the second does not:
#define __CONCAT(a, b) a ## b #define TRIPLE_CONCAT(a,b, c) ALIAS_CONCAT( __CONCAT(a,b),c) #define ALIAS_CONCAT(a, b) __CONCAT(a,b) int TRIPLE_CONCAT(X,Y,Z); #define __CONCAT(a, b) a ## b #define TRIPLE_CONCAT(a,b, c) __CONCAT( __CONCAT(a,b),c) int TRIPLE_CONCAT(X,Y,Z); I'm not entirely sure why, really, and I don't care. Both work for me, and I see no reason to change it just because GCC only likes the first.
Anyway, more work to do. (Along with two research papers and a "scientific" paper to write). I'm a bit swamped, as usual.
|