aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2022-01-09 10:13:49 +0000
committerThomas Vigouroux <tomvig38@gmail.com>2022-01-09 10:17:46 +0000
commitb1e0aa60f9a0c17084de07871d507576869b9559 (patch)
tree8dbae192de05dcdc6bf9ec989304451d4fe6a71e /src
parentc7ffe406bc54412f5e3ecda01ed9b966993016de (diff)
downloadrneovim-b1e0aa60f9a0c17084de07871d507576869b9559.tar.gz
rneovim-b1e0aa60f9a0c17084de07871d507576869b9559.tar.bz2
rneovim-b1e0aa60f9a0c17084de07871d507576869b9559.zip
feat(treesitter): set allocator when possible
Adds a new cmake check to keep this backwards compatible with the different versions of tree-sitter.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/lua/treesitter.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/lua/treesitter.c b/src/nvim/lua/treesitter.c
index 60a000843f..f4067ad02f 100644
--- a/src/nvim/lua/treesitter.c
+++ b/src/nvim/lua/treesitter.c
@@ -129,6 +129,10 @@ void tslua_init(lua_State *L)
build_meta(L, TS_META_QUERY, query_meta);
build_meta(L, TS_META_QUERYCURSOR, querycursor_meta);
build_meta(L, TS_META_TREECURSOR, treecursor_meta);
+
+#ifdef NVIM_TS_HAS_SET_ALLOCATOR
+ ts_set_allocator(xmalloc, xcalloc, xrealloc, xfree);
+#endif
}
int tslua_has_language(lua_State *L)