wip vscode intellisense support

This commit is contained in:
Alexander Nicholi 2021-02-02 07:29:00 -05:00
parent 3ab76b2312
commit 9841e2186a
No known key found for this signature in database
GPG key ID: B75B2EB05540F74C
5 changed files with 92 additions and 2 deletions

View file

@ -47,6 +47,9 @@ COSMOPOLITAN_C_START_
VAR = (typeof(VAR))__builtin_assume_aligned(VAR, BYTES); \
} while (0)
#if defined(__VSCODE_INTELLISENSE__)
#define __CHK(...)
#else
#define __CHK(SUFFIX, OP, WANT, WANTSTR, GOT, GOTSTR, ...) \
do { \
autotype(GOT) Got = (GOT); \
@ -61,7 +64,11 @@ COSMOPOLITAN_C_START_
unreachable; \
} \
} while (0)
#endif /* defined(__VSCODE_INTELLISENSE__) */
#if defined(__VSCODE_INTELLISENSE__)
#define __DCHK(...)
#else
#ifdef NDEBUG
#define __DCHK(SUFFIX, OP, WANT, WANTSTR, GOT, ...) \
do { \
@ -74,7 +81,8 @@ COSMOPOLITAN_C_START_
#else
#define __DCHK(SUFFIX, OP, WANT, WANTSTR, GOT, GOTSTR, ...) \
__CHK(SUFFIX, OP, WANT, WANTSTR, GOT, GOTSTR, __VA_ARGS__)
#endif
#endif /* NDEBUG */
#endif /* defined(__VSCODE_INTELLISENSE__) */
#ifdef NDEBUG
#define __DCHK_ALIGNED(BYTES, VAR)