Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7628f40

Browse files
committed
修复 sdscpylen 的注释,感谢 KevinQi 的提醒:
http://www.redisbook.com/en/latest/internal-datastruct/sds.html#comment-859432105
1 parent212864f commit7628f40

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

‎src/sds.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ sds sdscatsds(sds s, const sds t) {
378378
/*
379379
* 将一个 char 数组的前 len 个字节复制至 sds
380380
* 如果 sds 的 buf 不足以容纳要复制的内容,
381-
* 那么扩展 buf 的长度,让 buf的长度为 len 。
381+
* 那么扩展 buf 的长度,让 buf的长度大于等于 len 。
382382
*
383383
* T = O(N)
384384
*/
@@ -389,7 +389,9 @@ sds sdscpylen(sds s, const char *t, size_t len) {
389389
// 是否需要扩展 buf ?
390390
size_ttotlen=sh->free+sh->len;
391391
if (totlen<len) {
392-
// 扩展 buf 长度,长度刚好为 len
392+
// 扩展 buf 长度,让它的长度大于等于 len
393+
// 具体的大小请参考 sdsMakeRoomFor 的注释
394+
// T = O(N)
393395
s=sdsMakeRoomFor(s,len-sh->len);
394396
if (s==NULL)returnNULL;
395397
sh= (void*) (s-(sizeof(structsdshdr)));

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp