⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 astmm.h

📁 Astercon2 开源软交换 2.2.0
💻 H
字号:
/* * Asterisk -- An open source telephony toolkit. * * Copyright (C) 1999 - 2005, Digium, Inc. * * Mark Spencer <markster@digium.com> * * See http://www.asterisk.org for more information about * the Asterisk project. Please do not directly contact * any of the maintainers of this project for assistance; * the project provides a web site, mailing lists and IRC * channels for your use. * * This program is free software, distributed under the terms of * the GNU General Public License Version 2. See the LICENSE file * at the top of the source tree. *//*! \file * \brief Asterisk memory usage debugging */#ifndef NO_AST_MM#ifndef _ASTERISK_ASTMM_H#define _ASTERISK_ASTMM_H#define __AST_DEBUG_MALLOC/* Include these now to prevent them from being needed later */#include <sys/types.h>#include <stdlib.h>#include <string.h>#include <stdio.h>/* Undefine any macros */#undef malloc#undef calloc#undef realloc#undef strdup#undef strndup#undef vasprintfvoid *__ast_calloc(size_t nmemb, size_t size, const char *file, int lineno, const char *func);void *__ast_malloc(size_t size, const char *file, int lineno, const char *func);void __ast_free(void *ptr, const char *file, int lineno, const char *func);void *__ast_realloc(void *ptr, size_t size, const char *file, int lineno, const char *func);char *__ast_strdup(const char *s, const char *file, int lineno, const char *func);char *__ast_strndup(const char *s, size_t n, const char *file, int lineno, const char *func);int __ast_vasprintf(char **strp, const char *format, va_list ap, const char *file, int lineno, const char *func);void __ast_mm_init(void);/* Provide our own definitions */#define calloc(a,b) \	__ast_calloc(a,b,__FILE__, __LINE__, __PRETTY_FUNCTION__)#define malloc(a) \	__ast_malloc(a,__FILE__, __LINE__, __PRETTY_FUNCTION__)#define free(a) \	__ast_free(a,__FILE__, __LINE__, __PRETTY_FUNCTION__)#define realloc(a,b) \	__ast_realloc(a,b,__FILE__, __LINE__, __PRETTY_FUNCTION__)#define strdup(a) \	__ast_strdup(a,__FILE__, __LINE__, __PRETTY_FUNCTION__)#define strndup(a,b) \	__ast_strndup(a,b,__FILE__, __LINE__, __PRETTY_FUNCTION__)#define vasprintf(a,b,c) \	__ast_vasprintf(a,b,c,__FILE__, __LINE__, __PRETTY_FUNCTION__)#else#error "NEVER INCLUDE astmm.h DIRECTLY!!"#endif /* _ASTERISK_ASTMM_H */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -