core: Remove ABI effects of MALLOC_DEBUG.
[asterisk/asterisk.git] / third-party / pjproject / patches / asterisk_malloc_debug.c
1 /*
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 2016, Digium, Inc
5  *
6  * George Joseph <gjoseph@digium.com>
7  *
8  * See http://www.asterisk.org for more information about
9  * the Asterisk project. Please do not directly contact
10  * any of the maintainers of this project for assistance;
11  * the project provides a web site, mailing lists and IRC
12  * channels for your use.
13  *
14  * This program is free software, distributed under the terms of
15  * the GNU General Public License Version 2. See the LICENSE file
16  * at the top of the source tree.
17  */
18 #define _GNU_SOURCE
19
20 #include <stdio.h>
21 #include <stdlib.h>
22 #include <string.h>
23 #include <stdarg.h>
24
25 int __ast_repl_asprintf(const char *file, int lineno, const char *func, char **strp, const char *format, ...)
26 {
27         va_list ap;
28         int rc = 0;
29
30         va_start(ap, format);
31         rc = vasprintf(strp, format, ap);
32         va_end(ap);
33
34         return rc;
35 }
36
37 void *__ast_repl_calloc(size_t nmemb, size_t size, const char *file, int lineno, const char *func)
38 {
39         return calloc(nmemb, size);
40 }
41
42 void __ast_free(void *ptr, const char *file, int lineno, const char *func)
43 {
44         free(ptr);
45 }
46
47 void *__ast_repl_malloc(size_t size, const char *file, int lineno, const char *func)
48 {
49         return malloc(size);
50 }
51
52 void *__ast_repl_realloc(void *ptr, size_t size, const char *file, int lineno, const char *func)
53 {
54         return realloc(ptr, size);
55 }
56
57 char *__ast_repl_strdup(const char *s, const char *file, int lineno, const char *func)
58 {
59         return strdup(s);
60 }
61
62 char *__ast_repl_strndup(const char *s, size_t n, const char *file, int lineno, const char *func)
63 {
64         return strndup(s, n);
65 }
66
67 int __ast_repl_vasprintf(char **strp, const char *format, va_list ap, const char *file, int lineno, const char *func)
68 {
69         return vasprintf(strp, format, ap);
70 }