aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2024-11-21 14:55:38 +0200
committerEli Zaretskii2024-11-21 14:55:38 +0200
commit83fc3cf53a4b54a4ec3bf464cfea97f74522cd8d (patch)
tree46e58996d6c8aaf128dd493168d1d1c5004b5976 /src
parent3eb3018682595208076fe7beea1175e123cf1966 (diff)
downloademacs-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.c11
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}