1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-24 13:33:01 +03:00

parser: Move xmlSaturatedAdd to private header

This commit is contained in:
Nick Wellnhofer
2025-07-22 22:38:05 +02:00
parent e3daef5c78
commit 144ed959a5
3 changed files with 20 additions and 26 deletions

View File

@@ -1,6 +1,8 @@
#ifndef XML_PARSER_H_PRIVATE__
#define XML_PARSER_H_PRIVATE__
#include <limits.h>
#include <libxml/parser.h>
#include <libxml/xmlversion.h>
@@ -153,4 +155,20 @@ xmlExpandEntitiesInAttValue(xmlParserCtxt *ctxt, const xmlChar *str,
XML_HIDDEN void
xmlParserCheckEOF(xmlParserCtxt *ctxt, xmlParserErrors code);
static XML_INLINE void
xmlSaturatedAdd(unsigned long *dst, unsigned long val) {
if (val > ULONG_MAX - *dst)
*dst = ULONG_MAX;
else
*dst += val;
}
static XML_INLINE void
xmlSaturatedAddSizeT(unsigned long *dst, size_t val) {
if (val > ULONG_MAX - *dst)
*dst = ULONG_MAX;
else
*dst += val;
}
#endif /* XML_PARSER_H_PRIVATE__ */