annotate pugixml/src/pugiconfig.hpp @ 47:8a8de065f049

pugixml: upgrade to 1.8, closes #614
author David Demelier <markand@malikania.fr>
date Fri, 20 Jan 2017 10:44:37 +0100
parents 22ae219278af
children 1a32b6d17c8e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /**
47
8a8de065f049 pugixml: upgrade to 1.8, closes #614
David Demelier <markand@malikania.fr>
parents: 8
diff changeset
2 * pugixml parser - version 1.8
8
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 * --------------------------------------------------------
47
8a8de065f049 pugixml: upgrade to 1.8, closes #614
David Demelier <markand@malikania.fr>
parents: 8
diff changeset
4 * Copyright (C) 2006-2016, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
8
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 * Report bugs and download new versions at http://pugixml.org/
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 *
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * This library is distributed under the MIT License. See notice at the end
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * of this file.
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * This work is based on the pugxml parser, which is:
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * Copyright (C) 2003, by Kristen Wegner (kristen@tima.net)
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 */
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
13
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 #ifndef HEADER_PUGICONFIG_HPP
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 #define HEADER_PUGICONFIG_HPP
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
16
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 // Uncomment this to enable wchar_t mode
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 // #define PUGIXML_WCHAR_MODE
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 // Uncomment this to enable compact mode
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 // #define PUGIXML_COMPACT
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 // Uncomment this to disable XPath
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 // #define PUGIXML_NO_XPATH
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 // Uncomment this to disable STL
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 // #define PUGIXML_NO_STL
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 // Uncomment this to disable exceptions
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 // #define PUGIXML_NO_EXCEPTIONS
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 // Set this to control attributes for public classes/functions, i.e.:
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 // #define PUGIXML_API __declspec(dllexport) // to export all public symbols from DLL
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 // #define PUGIXML_CLASS __declspec(dllimport) // to import all classes from DLL
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 // #define PUGIXML_FUNCTION __fastcall // to set calling conventions to all public functions to fastcall
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 // In absence of PUGIXML_CLASS/PUGIXML_FUNCTION definitions PUGIXML_API is used instead
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 // Tune these constants to adjust memory-related behavior
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 // #define PUGIXML_MEMORY_PAGE_SIZE 32768
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 // #define PUGIXML_MEMORY_OUTPUT_STACK 10240
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 // #define PUGIXML_MEMORY_XPATH_PAGE_SIZE 4096
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 // Uncomment this to switch to header-only version
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 // #define PUGIXML_HEADER_ONLY
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 // Uncomment this to enable long long support
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 // #define PUGIXML_HAS_LONG_LONG
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 #endif
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 /**
47
8a8de065f049 pugixml: upgrade to 1.8, closes #614
David Demelier <markand@malikania.fr>
parents: 8
diff changeset
52 * Copyright (c) 2006-2016 Arseny Kapoulkine
8
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 *
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 * Permission is hereby granted, free of charge, to any person
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 * obtaining a copy of this software and associated documentation
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 * files (the "Software"), to deal in the Software without
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 * restriction, including without limitation the rights to use,
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 * copy, modify, merge, publish, distribute, sublicense, and/or sell
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 * copies of the Software, and to permit persons to whom the
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 * Software is furnished to do so, subject to the following
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 * conditions:
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 *
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 * The above copyright notice and this permission notice shall be
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 * included in all copies or substantial portions of the Software.
47
8a8de065f049 pugixml: upgrade to 1.8, closes #614
David Demelier <markand@malikania.fr>
parents: 8
diff changeset
65 *
8
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 * OTHER DEALINGS IN THE SOFTWARE.
22ae219278af pugixml: import 1.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 */