博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis_3.0.7_sds.c_sdsgrowzero()
阅读量:6281 次
发布时间:2019-06-22

本文共 569 字,大约阅读时间需要 1 分钟。

hot3.png

源代码

sds sdsgrowzero(sds s,size_t len){   struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr)));   size_t totlen,curlen = sh->len;   if(len <= curlen) return s;   s = sdsMakeRoomFor(s,len-curlen);   if(s = NULL) return NULL;   /*Make sure added region doesn't contain garbage*/   sh = (void*)(s-(sizeof(struct sdshdr)));   memset(s+curlen,0,(len-curlen+1));//also set trailing \0 byte   totlen = sh->len+sh->free;   sh->len = len;   sh->free = totlen-sh->len;   return s;}

函数功能

将sds字符串的长度指定为len,不是原来字符串长度部分的sds将被统一设置为0.

转载于:https://my.oschina.net/u/1771419/blog/1619625

你可能感兴趣的文章
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>
docker centos环境部署tomcat
查看>>
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>
Linux 线程实现机制分析
查看>>
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>