ucx/buffer.h

changeset 86
55bf819cbc88
parent 85
0ef0df7aa2c2
child 103
08018864fb91
equal deleted inserted replaced
85:0ef0df7aa2c2 86:55bf819cbc88
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

mercurial