summaryrefslogtreecommitdiff
path: root/src/core/node.h
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-28 19:33:33 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-28 19:33:33 +0000
commit1aa65d46aa7c2861612e912c0ce44f53d5b35df7 (patch)
tree8e40217b9719be155e97e030a7980d2bc0e471d7 /src/core/node.h
parentfea71815737d9da24f66c440f02aa16ee256c770 (diff)
downloadlibdom-1aa65d46aa7c2861612e912c0ce44f53d5b35df7.tar.gz
libdom-1aa65d46aa7c2861612e912c0ce44f53d5b35df7.tar.bz2
Promote ref/unref in dom_node to be inlines.
svn path=/trunk/libdom/; revision=13761
Diffstat (limited to 'src/core/node.h')
-rw-r--r--src/core/node.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/core/node.h b/src/core/node.h
index 22540c7..87f3cb3 100644
--- a/src/core/node.h
+++ b/src/core/node.h
@@ -73,8 +73,6 @@ struct dom_node_internal {
struct dom_user_data *user_data; /**< User data list */
- uint32_t refcnt; /**< Reference count */
-
struct list_entry pending_list; /**< The document delete pending list */
dom_event_target_internal eti; /**< The EventTarget interface */
@@ -195,7 +193,8 @@ dom_exception _dom_node_get_user_data(dom_node_internal *node,
_dom_node_remove_event_listener_ns
#define DOM_NODE_VTABLE \
- _dom_node_get_node_name, \
+ _dom_node_try_destroy, \
+ _dom_node_get_node_name, \
_dom_node_get_node_value, \
_dom_node_set_node_value, \
_dom_node_get_node_type, \
@@ -283,8 +282,7 @@ dom_exception _dom_merge_adjacent_text(dom_node_internal *p,
/* Try to destroy the node, if its refcnt is not zero, then append it to the
* owner document's pending list */
-void _dom_node_try_destroy(dom_node_internal *node);
-#define dom_node_try_destroy(n) _dom_node_try_destroy((dom_node_internal *) (n))
+dom_exception _dom_node_try_destroy(dom_node_internal *node);
/* To add some node to the pending list */
void _dom_node_mark_pending(dom_node_internal *node);