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

Function acl_xml_dbuf_alloc

lib_acl/src/xml/acl_xml.c:411–442  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

409}
410
411ACL_XML *acl_xml_dbuf_alloc(ACL_DBUF_POOL *dbuf)
412{
413 ACL_XML *xml;
414
415 if (dbuf == NULL) {
416 dbuf = acl_dbuf_pool_create(8192);
417 xml = (ACL_XML*) acl_dbuf_pool_calloc(dbuf, sizeof(ACL_XML));
418 xml->dbuf_inner = dbuf;
419 } else {
420 xml = (ACL_XML*) acl_dbuf_pool_calloc(dbuf, sizeof(ACL_XML));
421 xml->dbuf_inner = NULL;
422 }
423
424 xml->dbuf = dbuf;
425 xml->dbuf_keep = sizeof(ACL_XML);
426 xml->space = 0;
427 xml->flag = ACL_XML_FLAG_MULTI_ROOT |
428 ACL_XML_FLAG_XML_DECODE |
429 ACL_XML_FLAG_XML_ENCODE;
430 xml->decode_buf = acl_vstring_alloc(256);
431 xml->id_table = acl_htable_create(100, 0);
432 xml->root = acl_xml_node_alloc(xml);
433 xml->node_cnt = 1;
434 xml->attr_cnt = 0;
435
436 xml->iter_head = xml_iter_head;
437 xml->iter_next = xml_iter_next;
438 xml->iter_tail = xml_iter_tail;
439 xml->iter_prev = xml_iter_prev;
440
441 return xml;
442}
443
444size_t acl_xml_space(ACL_XML *xml)
445{

Callers 1

acl_xml_allocFunction · 0.85

Calls 5

acl_dbuf_pool_createFunction · 0.85
acl_dbuf_pool_callocFunction · 0.85
acl_vstring_allocFunction · 0.85
acl_htable_createFunction · 0.85
acl_xml_node_allocFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…