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

📄 malloc.c

📁 debug source code under unix platform.
💻 C
📖 第 1 页 / 共 2 页
字号:
#ifdef free#undef free#endif /* free */MP_APIvoidfree(void *p){    __mp_free(p, AT_FREE, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoidMP_ALTFUNCNAME(free)(void *p){    __mp_free(p, AT_FREE, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Free an existing block of memory, usually a block allocated by calloc(). */#ifdef cfree#undef cfree#endif /* cfree */MP_APIvoidcfree(void *p, size_t l, size_t n){    __mp_free(p, AT_CFREE, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoidMP_ALTFUNCNAME(cfree)(void *p, size_t l, size_t n){    __mp_free(p, AT_CFREE, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Explicitly free an existing block of temporary memory. */#ifdef dealloca#undef dealloca#endif /* dealloca */MP_APIvoiddealloca(void *p){    __mp_free(p, AT_DEALLOCA, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoidMP_ALTFUNCNAME(dealloca)(void *p){    __mp_free(p, AT_DEALLOCA, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Allocate an uninitialised memory block of a given size and abort on failure. */#ifdef xmalloc#undef xmalloc#endif /* xmalloc */MP_APIvoid *xmalloc(size_t l){    return __mp_alloc(l, 0, AT_XMALLOC, NULL, NULL, 0, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(xmalloc)(size_t l){    return __mp_alloc(l, 0, AT_XMALLOC, NULL, NULL, 0, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Allocate a zero-initialised memory block to hold enough space for an * array of elements of a given size and abort on failure. */#ifdef xcalloc#undef xcalloc#endif /* xcalloc */MP_APIvoid *xcalloc(size_t l, size_t n){    return __mp_alloc(l * n, 0, AT_XCALLOC, NULL, NULL, 0, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(xcalloc)(size_t l, size_t n){    return __mp_alloc(l * n, 0, AT_XCALLOC, NULL, NULL, 0, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Duplicate an existing string using memory from the heap and abort on failure. */#ifdef xstrdup#undef xstrdup#endif /* xstrdup */MP_APIchar *xstrdup(MP_CONST char *p){    return __mp_strdup((char *) p, 0, AT_XSTRDUP, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIchar *MP_ALTFUNCNAME(xstrdup)(MP_CONST char *p){    return __mp_strdup((char *) p, 0, AT_XSTRDUP, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Resize an existing block of memory and abort on failure. */#ifdef xrealloc#undef xrealloc#endif /* xrealloc */MP_APIvoid *xrealloc(void *p, size_t l){    return __mp_realloc(p, l, 0, AT_XREALLOC, NULL, NULL, 0, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(xrealloc)(void *p, size_t l){    return __mp_realloc(p, l, 0, AT_XREALLOC, NULL, NULL, 0, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Free an existing block of memory, usually a block allocated by xmalloc(). */#ifdef xfree#undef xfree#endif /* xfree */MP_APIvoidxfree(void *p){    __mp_free(p, AT_XFREE, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoidMP_ALTFUNCNAME(xfree)(void *p){    __mp_free(p, AT_XFREE, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Set a block of memory to a specific byte. */#ifdef memset#undef memset#endif /* memset */MP_APIvoid *memset(void *p, int c, size_t l){    return __mp_setmem(p, l, (unsigned char) c, AT_MEMSET, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(memset)(void *p, int c, size_t l){    return __mp_setmem(p, l, (unsigned char) c, AT_MEMSET, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Set a block of memory to the zero byte. */#ifdef bzero#undef bzero#endif /* bzero */MP_APIvoidbzero(void *p, size_t l){    __mp_setmem(p, l, 0, AT_BZERO, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoidMP_ALTFUNCNAME(bzero)(void *p, size_t l){    __mp_setmem(p, l, 0, AT_BZERO, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Copy a non-overlapping block of memory from one address to another, * stopping when a specific character is found. */#ifdef memccpy#undef memccpy#endif /* memccpy */MP_APIvoid *memccpy(void *q, MP_CONST void *p, int c, size_t l){    return __mp_copymem((void *) p, q, l, (unsigned char) c, AT_MEMCCPY, NULL,                        NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(memccpy)(void *q, MP_CONST void *p, int c, size_t l){    return __mp_copymem((void *) p, q, l, (unsigned char) c, AT_MEMCCPY, NULL,                        NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Copy a non-overlapping block of memory from one address to another. */#ifdef memcpy#undef memcpy#endif /* memcpy */MP_APIvoid *memcpy(void *q, MP_CONST void *p, size_t l){    return __mp_copymem((void *) p, q, l, 0, AT_MEMCPY, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(memcpy)(void *q, MP_CONST void *p, size_t l){    return __mp_copymem((void *) p, q, l, 0, AT_MEMCPY, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Copy a possibly-overlapping block of memory from one address to another. */#ifdef memmove#undef memmove#endif /* memmove */MP_APIvoid *memmove(void *q, MP_CONST void *p, size_t l){    return __mp_copymem((void *) p, q, l, 0, AT_MEMMOVE, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(memmove)(void *q, MP_CONST void *p, size_t l){    return __mp_copymem((void *) p, q, l, 0, AT_MEMMOVE, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Copy a possibly-overlapping block of memory from one address to another. */#ifdef bcopy#undef bcopy#endif /* bcopy */MP_APIvoidbcopy(MP_CONST void *p, void *q, size_t l){    __mp_copymem((void *) p, q, l, 0, AT_BCOPY, NULL, NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoidMP_ALTFUNCNAME(bcopy)(MP_CONST void *p, void *q, size_t l){    __mp_copymem((void *) p, q, l, 0, AT_BCOPY, NULL, NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Look for the first occurrence of a character in a block of memory. */#ifdef memchr#undef memchr#endif /* memchr */MP_APIvoid *memchr(MP_CONST void *p, int c, size_t l){    return __mp_locatemem((void *) p, l, NULL, (size_t) c, AT_MEMCHR, NULL,                          NULL, 0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(memchr)(MP_CONST void *p, int c, size_t l){    return __mp_locatemem((void *) p, l, NULL, (size_t) c, AT_MEMCHR, NULL,                          NULL, 0, 1);}#endif /* MP_ALTFUNCNAMES *//* Attempt to locate the position of one block of memory in another block. */#ifdef memmem#undef memmem#endif /* memmem */MP_APIvoid *memmem(MP_CONST void *p, size_t l, MP_CONST void *q, size_t m){    return __mp_locatemem((void *) p, l, (void *) q, m, AT_MEMMEM, NULL, NULL,                          0, 1);}#if MP_ALTFUNCNAMESMP_APIvoid *MP_ALTFUNCNAME(memmem)(MP_CONST void *p, size_t l, MP_CONST void *q, size_t m){    return __mp_locatemem((void *) p, l, (void *) q, m, AT_MEMMEM, NULL, NULL,                          0, 1);}#endif /* MP_ALTFUNCNAMES *//* Compare two blocks of memory. */#ifdef memcmp#undef memcmp#endif /* memcmp */MP_APIintmemcmp(MP_CONST void *p, MP_CONST void *q, size_t l){    return __mp_comparemem((void *) p, (void *) q, l, AT_MEMCMP, NULL, NULL, 0,                           1);}#if MP_ALTFUNCNAMESMP_APIintMP_ALTFUNCNAME(memcmp)(MP_CONST void *p, MP_CONST void *q, size_t l){    return __mp_comparemem((void *) p, (void *) q, l, AT_MEMCMP, NULL, NULL, 0,                           1);}#endif /* MP_ALTFUNCNAMES *//* Compare two blocks of memory. */#ifdef bcmp#undef bcmp#endif /* bcmp */MP_APIintbcmp(MP_CONST void *p, MP_CONST void *q, size_t l){    return __mp_comparemem((void *) p, (void *) q, l, AT_BCMP, NULL, NULL, 0,                           1);}#if MP_ALTFUNCNAMESMP_APIintMP_ALTFUNCNAME(bcmp)(MP_CONST void *p, MP_CONST void *q, size_t l){    return __mp_comparemem((void *) p, (void *) q, l, AT_BCMP, NULL, NULL, 0,                           1);}#endif /* MP_ALTFUNCNAMES */#ifdef __cplusplus}#endif /* __cplusplus */

⌨️ 快捷键说明

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