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