aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/ngtcp2/lib/ngtcp2_vec.c
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-03-12 10:37:13 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-03-12 10:37:13 +0000
commitb27c447af8bffc727382c0dc75272e261cbb4ac4 (patch)
treee0f6199fec84ae26bb5ea26566fa1daa12693e3b /contrib/libs/ngtcp2/lib/ngtcp2_vec.c
parentcb56e1cde2824ff3b64be1de4794bff3cab0db61 (diff)
parentd06e9749bd6f0a561ee4fe296cdb3e03a24d1f82 (diff)
downloadydb-b27c447af8bffc727382c0dc75272e261cbb4ac4.tar.gz
Merge pull request #15611 from ydb-platform/merge-libs-250312-0708
Diffstat (limited to 'contrib/libs/ngtcp2/lib/ngtcp2_vec.c')
-rw-r--r--contrib/libs/ngtcp2/lib/ngtcp2_vec.c34
1 files changed, 4 insertions, 30 deletions
diff --git a/contrib/libs/ngtcp2/lib/ngtcp2_vec.c b/contrib/libs/ngtcp2/lib/ngtcp2_vec.c
index 0b9c92d47d..dbca8691d6 100644
--- a/contrib/libs/ngtcp2/lib/ngtcp2_vec.c
+++ b/contrib/libs/ngtcp2/lib/ngtcp2_vec.c
@@ -35,33 +35,6 @@ ngtcp2_vec *ngtcp2_vec_init(ngtcp2_vec *vec, const uint8_t *base, size_t len) {
return vec;
}
-int ngtcp2_vec_new(ngtcp2_vec **pvec, const uint8_t *data, size_t datalen,
- const ngtcp2_mem *mem) {
- size_t len;
- uint8_t *p;
-
- len = sizeof(ngtcp2_vec) + datalen;
-
- *pvec = ngtcp2_mem_malloc(mem, len);
- if (*pvec == NULL) {
- return NGTCP2_ERR_NOMEM;
- }
-
- p = (uint8_t *)(*pvec) + sizeof(ngtcp2_vec);
- (*pvec)->base = p;
- (*pvec)->len = datalen;
-
- if (datalen) {
- /* p = */ ngtcp2_cpymem(p, data, datalen);
- }
-
- return 0;
-}
-
-void ngtcp2_vec_del(ngtcp2_vec *vec, const ngtcp2_mem *mem) {
- ngtcp2_mem_free(mem, vec);
-}
-
uint64_t ngtcp2_vec_len(const ngtcp2_vec *vec, size_t n) {
size_t i;
size_t res = 0;
@@ -225,13 +198,14 @@ size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t dstcnt,
continue;
}
- dst[j] = src[i];
-
- if (dst[j].len > left) {
+ if (src[i].len > left) {
+ dst[j].base = src[i].base;
dst[j].len = left;
+
return j + 1;
}
+ dst[j] = src[i];
left -= dst[j].len;
++i;
++j;