您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ update_zmalloc_stat_alloc函数代码示例

51自学网 2021-06-03 09:16:08
  C++
这篇教程C++ update_zmalloc_stat_alloc函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中update_zmalloc_stat_alloc函数的典型用法代码示例。如果您正苦于以下问题:C++ update_zmalloc_stat_alloc函数的具体用法?C++ update_zmalloc_stat_alloc怎么用?C++ update_zmalloc_stat_alloc使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了update_zmalloc_stat_alloc函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: zmalloc_size

void *zrealloc(void *ptr, size_t size) {#ifndef HAVE_MALLOC_SIZE    void *realptr;#endif    size_t oldsize;    void *newptr;    if (ptr == NULL) return zmalloc(size);#ifdef HAVE_MALLOC_SIZE    oldsize = zmalloc_size(ptr);    newptr = realloc(ptr,size);    if (!newptr) zmalloc_oom(size);    update_zmalloc_stat_free(oldsize);    update_zmalloc_stat_alloc(zmalloc_size(newptr),size);    return newptr;#else    realptr = (char*)ptr-PREFIX_SIZE;    oldsize = *((size_t*)realptr);    newptr = realloc(realptr,size+PREFIX_SIZE);    if (!newptr) zmalloc_oom(size);    *((size_t*)newptr) = size;    update_zmalloc_stat_free(oldsize);    update_zmalloc_stat_alloc(size,size);    return (char*)newptr+PREFIX_SIZE;#endif}
开发者ID:lubing521,项目名称:QQNetwork,代码行数:28,


示例2: calloc

void *zcalloc(size_t size) {    void *ptr = calloc(1, size+PREFIX_SIZE);    if (!ptr) zmalloc_oom(size);#ifdef HAVE_MALLOC_SIZE    update_zmalloc_stat_alloc(zmalloc_size(ptr),size);    return ptr;#else    *((size_t*)ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE,size);    return (char*)ptr+PREFIX_SIZE;#endif}
开发者ID:lubing521,项目名称:QQNetwork,代码行数:13,


示例3: calloc

void *zcalloc(size_t size) {    void *ptr = calloc(1, size+PREFIX_SIZE);    if (!ptr) zmalloc_oom_handler(size);//输出错误 #ifdef HAVE_MALLOC_SIZE    update_zmalloc_stat_alloc(zmalloc_size(ptr));//更新内存使用统计    return ptr;#else    *((size_t*)ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE);//更新内存使用统计    return (char*)ptr+PREFIX_SIZE;#endif}
开发者ID:jango2015,项目名称:appnet_php7,代码行数:13,


示例4: malloc

void *zmalloc(size_t size){    void *ptr = malloc(size+PREFIX_SIZE);    if (!ptr)    {        zmalloc_oom_handler(size);    }#ifdef HAVE_MALLOC_SIZE    update_zmalloc_stat_alloc(zmalloc_size(ptr));    return ptr;#else    *((size_t*)ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE);    return (char*)ptr+PREFIX_SIZE;#endif}
开发者ID:dormscript,项目名称:appnet_php7,代码行数:16,


示例5: calloc

/* 调用系统函数calloc函数申请空间 */void *zcalloc(size_t size) {	//calloc与malloc的意思一样,不过参数不一样	//void *calloc(size_t numElements,size_t sizeOfElement),;numElements * sizeOfElement才是最终的内存的大小	//所在这里就是申请一块大小为size+PREFIX_SIZE的空间    void *ptr = calloc(1, size+PREFIX_SIZE);    if (!ptr) zmalloc_oom_handler(size);#ifdef HAVE_MALLOC_SIZE    update_zmalloc_stat_alloc(zmalloc_size(ptr));    return ptr;#else    *((size_t*)ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE);    return (char*)ptr+PREFIX_SIZE;#endif}
开发者ID:AplayER,项目名称:Redis-Code,代码行数:17,


示例6: malloc

/* 调用zmalloc申请size个大小的空间 */void *zmalloc(size_t size) {	//实际调用的还是malloc函数    void *ptr = malloc(size+PREFIX_SIZE);		//如果申请的结果为null,说明发生了oom,调用oom的处理方法    if (!ptr) zmalloc_oom_handler(size);#ifdef HAVE_MALLOC_SIZE	//更新used_memory的大小    update_zmalloc_stat_alloc(zmalloc_size(ptr));    return ptr;#else    *((size_t*)ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE);    return (char*)ptr+PREFIX_SIZE;#endif}
开发者ID:AplayER,项目名称:Redis-Code,代码行数:17,


示例7: calloc

void *zcalloc(size_t size) {    void *ptr = calloc(1, size+PREFIX_SIZE);#ifdef WIN32    if ( mutex_initialized == 0 ) {      pthread_mutex_init(&used_memory_mutex, NULL );      mutex_initialized = 1 ;    }#endif    if (!ptr) zmalloc_oom_handler(size);#ifdef HAVE_MALLOC_SIZE    update_zmalloc_stat_alloc(zmalloc_size(ptr),size);    return ptr;#else    *((size_t*)ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE,size);    return (char*)ptr+PREFIX_SIZE;#endif}
开发者ID:davinash,项目名称:redis-win,代码行数:19,


示例8: malloc

void *zmalloc(size_t size){    void *ptr = malloc(size + PREFIX_SIZE);        if (!ptr)        return NULL;        *((size_t*) ptr) = size;    update_zmalloc_stat_alloc(size+PREFIX_SIZE);    return (char*) ptr + PREFIX_SIZE;}
开发者ID:sharpllr,项目名称:spongedb,代码行数:11,


示例9: __calloc

void *zcalloc(size_t count, size_t size){	size_t nSize = count * size;	void *ptr = __calloc(count, size);	if (!ptr)		zmalloc_oom_handler(nSize);	update_zmalloc_stat_alloc(__malloc_size(ptr));	return ptr;}
开发者ID:ezzuodp,项目名称:c_util,代码行数:12,


示例10: __malloc

void *zmalloc(size_t size){	void *ptr = __malloc(size);	if (!ptr)		zmalloc_oom_handler(size);	update_zmalloc_stat_alloc(__malloc_size(ptr));	// 分配后将其清零.	memset(ptr, 0, size);	return ptr;}
开发者ID:ezzuodp,项目名称:c_util,代码行数:12,


示例11: pthread_mutex_init

void *zrealloc(void *ptr, size_t size) {#ifndef HAVE_MALLOC_SIZE    void *realptr;#endif    size_t oldsize;    void *newptr;#ifdef WIN32    if ( mutex_initialized == 0 ) {      pthread_mutex_init(&used_memory_mutex, NULL );      mutex_initialized = 1 ;    }#endif    if (ptr == NULL) return zmalloc(size);#ifdef HAVE_MALLOC_SIZE    oldsize = zmalloc_size(ptr);    newptr = realloc(ptr,size);    if (!newptr) zmalloc_oom_handler(size);    update_zmalloc_stat_free(oldsize);    update_zmalloc_stat_alloc(zmalloc_size(newptr),size);    return newptr;#else    realptr = (char*)ptr-PREFIX_SIZE;    oldsize = *((size_t*)realptr);    newptr = realloc(realptr,size+PREFIX_SIZE);    if (!newptr) zmalloc_oom_handler(size);    *((size_t*)newptr) = size;    update_zmalloc_stat_free(oldsize);    update_zmalloc_stat_alloc(size,size);    return (char*)newptr+PREFIX_SIZE;#endif}
开发者ID:davinash,项目名称:redis-win,代码行数:36,


示例12: zmalloc

void *zrealloc(void *ptr, size_t size){	size_t oldsize;	void *newptr;	if (ptr == NULL)		return zmalloc(size);	oldsize = __malloc_size(ptr);	newptr = __realloc(ptr, size);	if (!newptr)		zmalloc_oom_handler(size);	update_zmalloc_stat_free(oldsize);	update_zmalloc_stat_alloc(__malloc_size(newptr));	return newptr;}
开发者ID:ezzuodp,项目名称:c_util,代码行数:16,


示例13: mallocx

void *zmalloc_no_tcache(size_t size) {    void *ptr = mallocx(size+PREFIX_SIZE, MALLOCX_TCACHE_NONE);    if (!ptr) zmalloc_oom_handler(size);    update_zmalloc_stat_alloc(zmalloc_size(ptr));    return ptr;}
开发者ID:hylaz,项目名称:redis,代码行数:6,



注:本文中的update_zmalloc_stat_alloc函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ updated函数代码示例
C++ update_tri_layer函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。