28 /* |
28 /* |
29 * the autofree flag is enforced for the new buffer |
29 * the autofree flag is enforced for the new buffer |
30 * if length is zero, the whole remaining buffer shall be extracted |
30 * if length is zero, the whole remaining buffer shall be extracted |
31 * the position of the new buffer is set to zero |
31 * the position of the new buffer is set to zero |
32 */ |
32 */ |
33 UcxBuffer *ucx_buffer_extract(UcxBuffer *src, |
33 UcxBuffer *restrict ucx_buffer_extract(UcxBuffer *restrict src, |
34 size_t start, size_t length, int flags); |
34 size_t start, size_t length, int flags); |
35 #define ucx_buffer_clone(src,flags) \ |
35 #define ucx_buffer_clone(src,flags) \ |
36 ucx_buffer_extract(src, 0, 0, flags) |
36 ucx_buffer_extract(src, 0, 0, flags) |
37 |
37 |
38 /* |
38 /* |