44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
|
---
|
||
|
xfree.c | 3 +++
|
||
|
xmalloc.c | 5 +++++
|
||
|
xmalloc.h | 8 ++++++++
|
||
|
3 files changed, 16 insertions(+)
|
||
|
|
||
|
--- xfree.c
|
||
|
+++ xfree.c 2018-09-20 06:41:57.485165699 +0000
|
||
|
@@ -47,3 +47,6 @@ xfree (PTR_T string)
|
||
|
if (string)
|
||
|
free (string);
|
||
|
}
|
||
|
+
|
||
|
+#undef xfree
|
||
|
+extern void xfree PARAMS((void *)) __attribute__ ((weak, alias ("_rl_xfree")));
|
||
|
--- xmalloc.c
|
||
|
+++ xmalloc.c 2018-09-20 06:41:57.485165699 +0000
|
||
|
@@ -73,3 +73,8 @@ xrealloc (PTR_T pointer, size_t bytes)
|
||
|
memory_error_and_abort ("xrealloc");
|
||
|
return (temp);
|
||
|
}
|
||
|
+
|
||
|
+#undef xmalloc
|
||
|
+#undef xrealloc
|
||
|
+extern PTR_T xmalloc PARAMS((size_t)) __attribute__ ((weak, alias ("_rl_xmalloc")));
|
||
|
+extern PTR_T xrealloc PARAMS((void *, size_t)) __attribute__ ((weak, alias ("_rl_xrealloc")));
|
||
|
--- xmalloc.h
|
||
|
+++ xmalloc.h 2018-09-20 06:41:57.485165699 +0000
|
||
|
@@ -38,6 +38,14 @@
|
||
|
|
||
|
#endif /* !PTR_T */
|
||
|
|
||
|
+#undef xmalloc
|
||
|
+#undef xrealloc
|
||
|
+#undef xfree
|
||
|
+
|
||
|
+#define xmalloc _rl_xmalloc
|
||
|
+#define xrealloc _rl_xrealloc
|
||
|
+#define xfree _rl_xfree
|
||
|
+
|
||
|
extern PTR_T xmalloc (size_t);
|
||
|
extern PTR_T xrealloc (void *, size_t);
|
||
|
extern void xfree (void *);
|