From a86e6687640c3ef8c32a86034ab2cf46b9917909 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Sat, 27 Apr 2024 19:46:57 +0200 Subject: [PATCH] Improve performance of text node allocation by marking the text node construction as always inline --- ext/dom/html5_parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/dom/html5_parser.c b/ext/dom/html5_parser.c index 794050a33ed..87e62d6fd88 100644 --- a/ext/dom/html5_parser.c +++ b/ext/dom/html5_parser.c @@ -73,7 +73,7 @@ static const php_dom_ns_magic_token *get_libxml_namespace_href(uintptr_t lexbor_ } } -static xmlNodePtr lexbor_libxml2_bridge_new_text_node_fast(xmlDocPtr lxml_doc, const lxb_char_t *data, size_t data_length, bool compact_text_nodes) +static zend_always_inline xmlNodePtr lexbor_libxml2_bridge_new_text_node_fast(xmlDocPtr lxml_doc, const lxb_char_t *data, size_t data_length, bool compact_text_nodes) { if (compact_text_nodes && data_length < LXML_INTERNED_STRINGS_SIZE) { /* See xmlSAX2TextNode() in libxml2 */