diff options
| author | Eli Zaretskii | 2024-11-21 14:55:38 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2024-11-21 14:55:38 +0200 |
| commit | 83fc3cf53a4b54a4ec3bf464cfea97f74522cd8d (patch) | |
| tree | 46e58996d6c8aaf128dd493168d1d1c5004b5976 /src | |
| parent | 3eb3018682595208076fe7beea1175e123cf1966 (diff) | |
| download | emacs-83fc3cf53a4b54a4ec3bf464cfea97f74522cd8d.tar.gz emacs-83fc3cf53a4b54a4ec3bf464cfea97f74522cd8d.zip | |
Future-proof loading tree-sitter library on MS-Windows
* src/treesit.c (syms_of_treesit) <tree-sitter--library-abi>: New
internal variable.
* lisp/term/w32-win.el (dynamic-library-alist): Use
'tree-sitter--library-abi' to select a proper libtree-sitter DLL
version.
Diffstat (limited to 'src')
| -rw-r--r-- | src/treesit.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/treesit.c b/src/treesit.c index 679b8fc7ddd..4031d80f7c9 100644 --- a/src/treesit.c +++ b/src/treesit.c | |||
| @@ -4371,4 +4371,15 @@ the symbol of that THING. For example, (or sexp sentence). */); | |||
| 4371 | defsubr (&Streesit_subtree_stat); | 4371 | defsubr (&Streesit_subtree_stat); |
| 4372 | #endif /* HAVE_TREE_SITTER */ | 4372 | #endif /* HAVE_TREE_SITTER */ |
| 4373 | defsubr (&Streesit_available_p); | 4373 | defsubr (&Streesit_available_p); |
| 4374 | #ifdef WINDOWSNT | ||
| 4375 | DEFSYM (Qtree_sitter__library_abi, "tree-sitter--library-abi"); | ||
| 4376 | Fset (Qtree_sitter__library_abi, | ||
| 4377 | #if HAVE_TREE_SITTER | ||
| 4378 | make_fixnum (TREE_SITTER_LANGUAGE_VERSION) | ||
| 4379 | #else | ||
| 4380 | make_fixnum (-1) | ||
| 4381 | #endif | ||
| 4382 | ); | ||
| 4383 | #endif | ||
| 4384 | |||
| 4374 | } | 4385 | } |