83 * returns the number of bytes copied |
83 * returns the number of bytes copied |
84 */ |
84 */ |
85 size_t ucx_buffer_generic_copy(void *s1, void *s2, read_func r, write_func w, |
85 size_t ucx_buffer_generic_copy(void *s1, void *s2, read_func r, write_func w, |
86 size_t bufsize); |
86 size_t bufsize); |
87 |
87 |
|
88 size_t ucx_buffer_generic_ncopy(void *s1, void *s2, read_func r, write_func w, |
|
89 size_t bufsize, size_t n); |
88 |
90 |
89 #define UCX_DEFAULT_BUFFER_SIZE 0x4000000 |
91 #define UCX_DEFAULT_BUFFER_SIZE 0x1000 |
90 |
92 |
91 #define ucx_buffer_copy(s1,s2,r,w) \ |
93 #define ucx_buffer_copy(s1,s2,r,w) \ |
92 ucx_buffer_generic_copy(s1, s2, (read_func)r, (write_func)w, \ |
94 ucx_buffer_generic_copy(s1, s2, (read_func)r, (write_func)w, \ |
93 UCX_DEFAULT_BUFFER_SIZE) |
95 UCX_DEFAULT_BUFFER_SIZE) |
|
96 |
|
97 #define ucx_buffer_ncopy(s1,s2,r,w, n) \ |
|
98 ucx_buffer_generic_ncopy(s1, s2, (read_func)r, (write_func)w, \ |
|
99 UCX_DEFAULT_BUFFER_SIZE, n) |
94 |
100 |
95 #ifdef __cplusplus |
101 #ifdef __cplusplus |
96 } |
102 } |
97 #endif |
103 #endif |
98 |
104 |