Skip to content

Commit

Permalink
feat: use static_assert if it's available
Browse files Browse the repository at this point in the history
  • Loading branch information
amaanq committed Aug 13, 2023
1 parent bd3d6af commit 783ac07
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/scanner.c
Original file line number Diff line number Diff line change
Expand Up @@ -124,9 +124,15 @@ bool tree_sitter_cpp_external_scanner_scan(void *payload, TSLexer *lexer,

unsigned tree_sitter_cpp_external_scanner_serialize(void *payload,
char *buffer) {
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
static_assert(RAW_STRING_DELIMITER_MAX * sizeof(wchar_t) <
TREE_SITTER_SERIALIZATION_BUFFER_SIZE,
"Serialized delimiter is too long!");
#else
assert(RAW_STRING_DELIMITER_MAX * sizeof(wchar_t) <
TREE_SITTER_SERIALIZATION_BUFFER_SIZE &&
"Serialized delimiter is too long!");
#endif
Scanner *scanner = (Scanner *)payload;
size_t size = scanner->delimiter_length * sizeof(wchar_t);
memcpy(buffer, scanner->delimiter, size);
Expand Down

0 comments on commit 783ac07

Please sign in to comment.