Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/expat/include/expat_external.h

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/expat/include/expat_external.h (Version 11.3.0) and /externals/expat/include/expat_external.h (Version 9.2.p4)


  1 /*                                                  1 
  2                             __  __                
  3                          ___\ \/ /_ __   __ _|    
  4                         / _ \\  /| '_ \ / _` |    
  5                        |  __//  \| |_) | (_| |    
  6                         \___/_/\_\ .__/ \__,_|    
  7                                  |_| XML parse    
  8                                                   
  9    Copyright (c) 1997-2000 Thai Open Source So    
 10    Copyright (c) 2000      Clark Cooper <coope    
 11    Copyright (c) 2000-2004 Fred L. Drake, Jr.     
 12    Copyright (c) 2001-2002 Greg Stein <gstein@    
 13    Copyright (c) 2002-2006 Karl Waclawek <karl    
 14    Copyright (c) 2016      Cristian Rodríguez    
 15    Copyright (c) 2016-2019 Sebastian Pipping <    
 16    Copyright (c) 2017      Rhodri James <rhodr    
 17    Copyright (c) 2018      Yury Gribov <tetra2    
 18    Licensed under the MIT license:                
 19                                                   
 20    Permission is  hereby granted,  free of cha    
 21    a  copy  of  this  software   and  associat    
 22    "Software"),  to  deal in  the  Software  w    
 23    without  limitation the  rights  to use,  c    
 24    distribute, sublicense, and/or sell copies     
 25    persons  to whom  the Software  is  furnish    
 26    following conditions:                          
 27                                                   
 28    The above copyright  notice and this permis    
 29    in all copies or substantial portions of th    
 30                                                   
 31    THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WIT    
 32    EXPRESS  OR IMPLIED,  INCLUDING  BUT  NOT L    
 33    MERCHANTABILITY, FITNESS FOR A PARTICULAR P    
 34    NO EVENT SHALL THE AUTHORS OR  COPYRIGHT HO    
 35    DAMAGES OR  OTHER LIABILITY, WHETHER  IN AN    
 36    OTHERWISE, ARISING FROM, OUT OF OR IN CONNE    
 37    USE OR OTHER DEALINGS IN THE SOFTWARE.         
 38 */                                                
 39                                                   
 40 #ifndef Expat_External_INCLUDED                   
 41 #define Expat_External_INCLUDED 1                 
 42                                                   
 43 /* External API definitions */                    
 44                                                   
 45 /* Expat tries very hard to make the API bound    
 46    defined.  There are two macros defined to c    
 47    each of these can be defined before includi    
 48    achieve some different behavior, but doing     
 49    tested frequently.                             
 50                                                   
 51    XMLCALL    - The calling convention to use     
 52                 "library boundary."  This will    
 53                 try really hard to tell the co    
 54                 want.                             
 55                                                   
 56    XMLIMPORT  - Whatever magic is needed to no    
 57                 to be imported from a dynamica    
 58                 (.dll, .so, or .sl, depending     
 59                                                   
 60    The XMLCALL macro was added in Expat 1.95.7    
 61    expected to be directly useful in client co    
 62                                                   
 63    Note that on at least some Unix versions, t    
 64    compiled with the cdecl calling convention     
 65    system headers may assume the cdecl convent    
 66 */                                                
 67 #ifndef XMLCALL                                   
 68 #  if defined(_MSC_VER)                           
 69 #    define XMLCALL __cdecl                       
 70 #  elif defined(__GNUC__) && defined(__i386) &    
 71 #    define XMLCALL __attribute__((cdecl))        
 72 #  else                                           
 73 /* For any platform which uses this definition    
 74    one calling convention, we need to extend t    
 75    declare the convention used on that platfor    
 76    do so.                                         
 77                                                   
 78    If this is the case for your platform, plea    
 79    with information on how to identify your pl    
 80    pre-processor and how to specify the same c    
 81    platform's malloc() implementation.            
 82 */                                                
 83 #    define XMLCALL                               
 84 #  endif                                          
 85 #endif /* not defined XMLCALL */                  
 86                                                   
 87 #if ! defined(XML_STATIC) && ! defined(XMLIMPO    
 88 #  ifndef XML_BUILDING_EXPAT                      
 89 /* using Expat from an application */             
 90                                                   
 91 #    if defined(_MSC_EXTENSIONS) && ! defined(    
 92 #      define XMLIMPORT __declspec(dllimport)     
 93 #    endif                                        
 94                                                   
 95 #  endif                                          
 96 #endif /* not defined XML_STATIC */               
 97                                                   
 98 #ifndef XML_ENABLE_VISIBILITY                     
 99 #  define XML_ENABLE_VISIBILITY 0                 
100 #endif                                            
101                                                   
102 #if ! defined(XMLIMPORT) && XML_ENABLE_VISIBIL    
103 #  define XMLIMPORT __attribute__((visibility(    
104 #endif                                            
105                                                   
106 /* If we didn't define it above, define it awa    
107 #ifndef XMLIMPORT                                 
108 #  define XMLIMPORT                               
109 #endif                                            
110                                                   
111 #if defined(__GNUC__)                             
112     && (__GNUC__ > 2 || (__GNUC__ == 2 && __GN    
113 #  define XML_ATTR_MALLOC __attribute__((__mal    
114 #else                                             
115 #  define XML_ATTR_MALLOC                         
116 #endif                                            
117                                                   
118 #if defined(__GNUC__)                             
119     && ((__GNUC__ > 4) || (__GNUC__ == 4 && __    
120 #  define XML_ATTR_ALLOC_SIZE(x) __attribute__    
121 #else                                             
122 #  define XML_ATTR_ALLOC_SIZE(x)                  
123 #endif                                            
124                                                   
125 #define XMLPARSEAPI(type) XMLIMPORT type XMLCA    
126                                                   
127 #ifdef __cplusplus                                
128 extern "C" {                                      
129 #endif                                            
130                                                   
131 #ifdef XML_UNICODE_WCHAR_T                        
132 #  ifndef XML_UNICODE                             
133 #    define XML_UNICODE                           
134 #  endif                                          
135 #  if defined(__SIZEOF_WCHAR_T__) && (__SIZEOF    
136 #    error "sizeof(wchar_t) != 2; Need -fshort    
137 #  endif                                          
138 #endif                                            
139                                                   
140 #ifdef XML_UNICODE /* Information is UTF-16 en    
141 #  ifdef XML_UNICODE_WCHAR_T                      
142 typedef wchar_t XML_Char;                         
143 typedef wchar_t XML_LChar;                        
144 #  else                                           
145 typedef unsigned short XML_Char;                  
146 typedef char XML_LChar;                           
147 #  endif /* XML_UNICODE_WCHAR_T */                
148 #else    /* Information is UTF-8 encoded. */      
149 typedef char XML_Char;                            
150 typedef char XML_LChar;                           
151 #endif   /* XML_UNICODE */                        
152                                                   
153 #ifdef XML_LARGE_SIZE /* Use large integers fo    
154 typedef long long XML_Index;                      
155 typedef unsigned long long XML_Size;              
156 #else                                             
157 typedef long XML_Index;                           
158 typedef unsigned long XML_Size;                   
159 #endif /* XML_LARGE_SIZE */                       
160                                                   
161 #ifdef __cplusplus                                
162 }                                                 
163 #endif                                            
164                                                   
165 #endif /* not Expat_External_INCLUDED */          
166