summaryrefslogtreecommitdiff
path: root/src/core/namednodemap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/namednodemap.c')
-rw-r--r--src/core/namednodemap.c53
1 files changed, 27 insertions, 26 deletions
diff --git a/src/core/namednodemap.c b/src/core/namednodemap.c
index 508fbb0..f68cd3b 100644
--- a/src/core/namednodemap.c
+++ b/src/core/namednodemap.c
@@ -7,6 +7,7 @@
*/
#include <assert.h>
+#include <stdlib.h>
#include <dom/core/element.h>
#include <dom/core/node.h>
@@ -23,7 +24,7 @@
* DOM named node map
*/
struct dom_namednodemap {
- struct dom_document *owner; /**< Owning document */
+ dom_document *owner; /**< Owning document */
void *priv; /**< Private data */
@@ -53,13 +54,13 @@ struct dom_namednodemap {
* explicitly reference it. The client must unref the map once it is
* finished with it.
*/
-dom_exception _dom_namednodemap_create(struct dom_document *doc,
+dom_exception _dom_namednodemap_create(dom_document *doc,
void *priv, struct nnm_operation *opt,
- struct dom_namednodemap **map)
+ dom_namednodemap **map)
{
- struct dom_namednodemap *m;
+ dom_namednodemap *m;
- m = _dom_document_alloc(doc, NULL, sizeof(struct dom_namednodemap));
+ m = malloc(sizeof(dom_namednodemap));
if (m == NULL)
return DOM_NO_MEM_ERR;
@@ -80,7 +81,7 @@ dom_exception _dom_namednodemap_create(struct dom_document *doc,
*
* \param map The map to claim a reference on
*/
-void dom_namednodemap_ref(struct dom_namednodemap *map)
+void dom_namednodemap_ref(dom_namednodemap *map)
{
assert(map != NULL);
map->refcnt++;
@@ -94,7 +95,7 @@ void dom_namednodemap_ref(struct dom_namednodemap *map)
* If the reference count reaches zero, any memory claimed by the
* map will be released
*/
-void dom_namednodemap_unref(struct dom_namednodemap *map)
+void dom_namednodemap_unref(dom_namednodemap *map)
{
if (map == NULL)
return;
@@ -104,7 +105,7 @@ void dom_namednodemap_unref(struct dom_namednodemap *map)
map->opt->namednodemap_destroy(map->priv);
/* Destroy the map object */
- _dom_document_alloc(map->owner, map, 0);
+ free(map);
}
}
@@ -115,7 +116,7 @@ void dom_namednodemap_unref(struct dom_namednodemap *map)
* \param length Pointer to location to receive length
* \return DOM_NO_ERR.
*/
-dom_exception dom_namednodemap_get_length(struct dom_namednodemap *map,
+dom_exception dom_namednodemap_get_length(dom_namednodemap *map,
unsigned long *length)
{
assert(map->opt != NULL);
@@ -133,8 +134,8 @@ dom_exception dom_namednodemap_get_length(struct dom_namednodemap *map,
* The returned node will have had its reference count increased. The client
* should unref the node once it has finished with it.
*/
-dom_exception _dom_namednodemap_get_named_item(struct dom_namednodemap *map,
- dom_string *name, struct dom_node **node)
+dom_exception _dom_namednodemap_get_named_item(dom_namednodemap *map,
+ dom_string *name, dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_get_named_item(map->priv, name, node);
@@ -164,8 +165,8 @@ dom_exception _dom_namednodemap_get_named_item(struct dom_namednodemap *map,
* The returned node will have had its reference count increased. The client
* should unref the node once it has finished with it.
*/
-dom_exception _dom_namednodemap_set_named_item(struct dom_namednodemap *map,
- struct dom_node *arg, struct dom_node **node)
+dom_exception _dom_namednodemap_set_named_item(dom_namednodemap *map,
+ dom_node *arg, dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_set_named_item(map->priv, arg, node);
@@ -186,8 +187,8 @@ dom_exception _dom_namednodemap_set_named_item(struct dom_namednodemap *map,
* should unref the node once it has finished with it.
*/
dom_exception _dom_namednodemap_remove_named_item(
- struct dom_namednodemap *map, dom_string *name,
- struct dom_node **node)
+ dom_namednodemap *map, dom_string *name,
+ dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_remove_named_item(map->priv, name, node);
@@ -207,8 +208,8 @@ dom_exception _dom_namednodemap_remove_named_item(
* The returned node will have had its reference count increased. The client
* should unref the node once it has finished with it.
*/
-dom_exception _dom_namednodemap_item(struct dom_namednodemap *map,
- unsigned long index, struct dom_node **node)
+dom_exception _dom_namednodemap_item(dom_namednodemap *map,
+ unsigned long index, dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_item(map->priv, index, node);
@@ -231,8 +232,8 @@ dom_exception _dom_namednodemap_item(struct dom_namednodemap *map,
* should unref the node once it has finished with it.
*/
dom_exception _dom_namednodemap_get_named_item_ns(
- struct dom_namednodemap *map, dom_string *namespace,
- dom_string *localname, struct dom_node **node)
+ dom_namednodemap *map, dom_string *namespace,
+ dom_string *localname, dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_get_named_item_ns(map->priv, namespace,
@@ -269,8 +270,8 @@ dom_exception _dom_namednodemap_get_named_item_ns(
* should unref the node once it has finished with it.
*/
dom_exception _dom_namednodemap_set_named_item_ns(
- struct dom_namednodemap *map, struct dom_node *arg,
- struct dom_node **node)
+ dom_namednodemap *map, dom_node *arg,
+ dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_set_named_item_ns(map->priv, arg, node);
@@ -296,8 +297,8 @@ dom_exception _dom_namednodemap_set_named_item_ns(
* should unref the node once it has finished with it.
*/
dom_exception _dom_namednodemap_remove_named_item_ns(
- struct dom_namednodemap *map, dom_string *namespace,
- dom_string *localname, struct dom_node **node)
+ dom_namednodemap *map, dom_string *namespace,
+ dom_string *localname, dom_node **node)
{
assert(map->opt != NULL);
return map->opt->namednodemap_remove_named_item_ns(map->priv, namespace,
@@ -308,8 +309,8 @@ dom_exception _dom_namednodemap_remove_named_item_ns(
* Compare whether two NamedNodeMap are equal.
*
*/
-bool _dom_namednodemap_equal(struct dom_namednodemap *m1,
- struct dom_namednodemap *m2)
+bool _dom_namednodemap_equal(dom_namednodemap *m1,
+ dom_namednodemap *m2)
{
assert(m1->opt != NULL);
return (m1->opt == m2->opt && m1->opt->namednodemap_equal(m1->priv,
@@ -322,7 +323,7 @@ bool _dom_namednodemap_equal(struct dom_namednodemap *m1,
* \param map The dom_namednodemap
* \param priv The private data to change to
*/
-void _dom_namednodemap_update(struct dom_namednodemap *map, void *priv)
+void _dom_namednodemap_update(dom_namednodemap *map, void *priv)
{
map->priv = priv;
}