MCPcopy Create free account
hub / github.com/acl-dev/acl / acl_vstring_slice_alloc

Function acl_vstring_slice_alloc

lib_acl/src/stdlib/acl_vstring.c:203–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203ACL_VSTRING *acl_vstring_slice_alloc(ACL_SLICE_POOL *slice, size_t len)
204{
205 ACL_VSTRING *vp;
206
207 if (len < 1) {
208 len = 64;
209 }
210
211 if (slice) {
212 vp = (ACL_VSTRING*) acl_slice_pool_alloc(__FILE__, __LINE__,
213 slice, sizeof(*vp));
214 vp->vbuf.alloc.slice = slice;
215 vp->vbuf.data = (unsigned char *) acl_slice_pool_alloc(
216 __FILE__, __LINE__, slice, len);
217 vp->vbuf.flags = ACL_VBUF_FLAG_SLICE;
218 } else {
219 vp = (ACL_VSTRING *) acl_mymalloc(sizeof(*vp));
220 vp->vbuf.alloc.slice = NULL;
221 vp->vbuf.data = (unsigned char *) acl_mymalloc(len);
222 vp->vbuf.flags = 0;
223 }
224
225 ACL_VSTRING_RESET(vp);
226 vp->vbuf.len = (int) len;
227 vp->vbuf.data[0] = 0;
228#if 0
229 vp->vbuf.get_ready = acl_vstring_get_ready;
230 vp->vbuf.put_ready = acl_vstring_buf_ready;
231 vp->vbuf.space = acl_vstring_space;
232#endif
233 vp->maxlen = 0;
234 vp->vbuf.fd = ACL_FILE_INVALID;
235#if defined(_WIN32) || defined(_WIN64)
236 vp->vbuf.hmap = NULL;
237#endif
238
239 return vp;
240}
241
242ACL_VSTRING *acl_vstring_dbuf_alloc(ACL_DBUF_POOL *dbuf, size_t len)
243{

Callers 1

acl_vstring_allocFunction · 0.85

Calls 1

acl_slice_pool_allocFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…