4242*/
4343
4444#ifndef Expat_INCLUDED
45- #define Expat_INCLUDED 1
45+ # define Expat_INCLUDED 1
4646
47- #include < stdlib.h>
48- #include " expat_external.h"
47+ # include < stdlib.h>
48+ # include " expat_external.h"
4949
50- #ifdef __cplusplus
50+ # ifdef __cplusplus
5151extern " C" {
52- #endif
52+ # endif
5353
5454struct XML_ParserStruct ;
5555typedef struct XML_ParserStruct *XML_Parser;
5656
5757typedef unsigned char XML_Bool;
58- #define XML_TRUE ((XML_Bool)1 )
59- #define XML_FALSE ((XML_Bool)0 )
58+ # define XML_TRUE ((XML_Bool)1 )
59+ # define XML_FALSE ((XML_Bool)0 )
6060
6161/* The XML_Status enum gives the possible return values for several
6262 API functions. The preprocessor #defines are included so this
@@ -73,11 +73,11 @@ typedef unsigned char XML_Bool;
7373*/
7474enum XML_Status {
7575 XML_STATUS_ERROR = 0 ,
76- #define XML_STATUS_ERROR XML_STATUS_ERROR
76+ # define XML_STATUS_ERROR XML_STATUS_ERROR
7777 XML_STATUS_OK = 1 ,
78- #define XML_STATUS_OK XML_STATUS_OK
78+ # define XML_STATUS_OK XML_STATUS_OK
7979 XML_STATUS_SUSPENDED = 2
80- #define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
80+ # define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
8181};
8282
8383enum XML_Error {
@@ -680,7 +680,7 @@ XMLPARSEAPI(void)
680680XML_SetUserData(XML_Parser parser, void *userData);
681681
682682/* Returns the last value set by XML_SetUserData or NULL. */
683- #define XML_GetUserData (parser ) (*(void **)(parser))
683+ # define XML_GetUserData (parser ) (*(void **)(parser))
684684
685685/* This is equivalent to supplying an encoding argument to
686686 XML_ParserCreate. On success XML_SetEncoding returns non-zero,
@@ -752,7 +752,7 @@ XML_GetSpecifiedAttributeCount(XML_Parser parser);
752752XMLPARSEAPI (int )
753753XML_GetIdAttributeIndex(XML_Parser parser);
754754
755- #ifdef XML_ATTR_INFO
755+ # ifdef XML_ATTR_INFO
756756/* Source file byte offsets for the start and end of attribute names and values.
757757 The value indices are exclusive of surrounding quotes; thus in a UTF-8 source
758758 file an attribute value of "blah" will yield:
@@ -773,7 +773,7 @@ typedef struct {
773773*/
774774XMLPARSEAPI (const XML_AttrInfo *)
775775XML_GetAttributeInfo(XML_Parser parser);
776- #endif
776+ # endif
777777
778778/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is
779779 detected. The last call to XML_Parse must have isFinal true; len
@@ -970,9 +970,9 @@ XMLPARSEAPI(const char *)
970970XML_GetInputContext(XML_Parser parser, int *offset, int *size);
971971
972972/* For backwards compatibility with previous versions. */
973- #define XML_GetErrorLineNumber XML_GetCurrentLineNumber
974- #define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
975- #define XML_GetErrorByteIndex XML_GetCurrentByteIndex
973+ # define XML_GetErrorLineNumber XML_GetCurrentLineNumber
974+ # define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
975+ # define XML_GetErrorByteIndex XML_GetCurrentByteIndex
976976
977977/* Frees the content model passed to the element declaration handler */
978978XMLPARSEAPI (void )
@@ -1032,7 +1032,10 @@ enum XML_FeatureEnum {
10321032 XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT,
10331033 XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT,
10341034 /* Added in Expat 2.6.0. */
1035- XML_FEATURE_GE
1035+ XML_FEATURE_GE,
1036+ /* Added in Expat 2.7.2. */
1037+ XML_FEATURE_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT,
1038+ XML_FEATURE_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT,
10361039 /* Additional features must be added to the end of this enum. */
10371040};
10381041
@@ -1045,7 +1048,7 @@ typedef struct {
10451048XMLPARSEAPI (const XML_Feature *)
10461049XML_GetFeatureList(void );
10471050
1048- #if defined(XML_DTD) || (defined(XML_GE) && XML_GE == 1)
1051+ # if defined(XML_DTD) || (defined(XML_GE) && XML_GE == 1)
10491052/* Added in Expat 2.4.0 for XML_DTD defined and
10501053 * added in Expat 2.6.0 for XML_GE == 1. */
10511054XMLPARSEAPI (XML_Bool)
@@ -1057,7 +1060,17 @@ XML_SetBillionLaughsAttackProtectionMaximumAmplification(
10571060XMLPARSEAPI (XML_Bool)
10581061XML_SetBillionLaughsAttackProtectionActivationThreshold(
10591062 XML_Parser parser, unsigned long long activationThresholdBytes);
1060- #endif
1063+
1064+ /* Added in Expat 2.7.2. */
1065+ XMLPARSEAPI (XML_Bool)
1066+ XML_SetAllocTrackerMaximumAmplification(XML_Parser parser,
1067+ float maximumAmplificationFactor);
1068+
1069+ /* Added in Expat 2.7.2. */
1070+ XMLPARSEAPI (XML_Bool)
1071+ XML_SetAllocTrackerActivationThreshold(
1072+ XML_Parser parser, unsigned long long activationThresholdBytes);
1073+ # endif
10611074
10621075/* Added in Expat 2.6.0. */
10631076XMLPARSEAPI (XML_Bool)
@@ -1066,12 +1079,12 @@ XML_SetReparseDeferralEnabled(XML_Parser parser, XML_Bool enabled);
10661079/* Expat follows the semantic versioning convention.
10671080 See https://semver.org
10681081*/
1069- #define XML_MAJOR_VERSION 2
1070- #define XML_MINOR_VERSION 7
1071- #define XML_MICRO_VERSION 1
1082+ # define XML_MAJOR_VERSION 2
1083+ # define XML_MINOR_VERSION 7
1084+ # define XML_MICRO_VERSION 2
10721085
1073- #ifdef __cplusplus
1086+ # ifdef __cplusplus
10741087}
1075- #endif
1088+ # endif
10761089
10771090#endif /* not Expat_INCLUDED */
0 commit comments