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 11.1)


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