-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
This file was deleted.
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#ifndef TREE_SITTER_ALLOC_H_ | ||
#define TREE_SITTER_ALLOC_H_ | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
#include <stdbool.h> | ||
#include <stdio.h> | ||
#include <stdlib.h> | ||
|
||
// Allow clients to override allocation functions | ||
#ifdef TREE_SITTER_REUSE_ALLOCATOR | ||
|
||
extern void *(*ts_current_malloc)(size_t); | ||
extern void *(*ts_current_calloc)(size_t, size_t); | ||
extern void *(*ts_current_realloc)(void *, size_t); | ||
extern void (*ts_current_free)(void *); | ||
|
||
#ifndef ts_malloc | ||
#define ts_malloc ts_current_malloc | ||
#endif | ||
#ifndef ts_calloc | ||
#define ts_calloc ts_current_calloc | ||
#endif | ||
#ifndef ts_realloc | ||
#define ts_realloc ts_current_realloc | ||
#endif | ||
#ifndef ts_free | ||
#define ts_free ts_current_free | ||
#endif | ||
|
||
#else | ||
|
||
#ifndef ts_malloc | ||
#define ts_malloc malloc | ||
#endif | ||
#ifndef ts_calloc | ||
#define ts_calloc calloc | ||
#endif | ||
#ifndef ts_realloc | ||
#define ts_realloc realloc | ||
#endif | ||
#ifndef ts_free | ||
#define ts_free free | ||
#endif | ||
|
||
#endif | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif // TREE_SITTER_ALLOC_H_ |