docs/Writerside/topics/install.md

Wed, 21 Jan 2026 22:47:18 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 21 Jan 2026 22:47:18 +0100
changeset 1704
7bc94a96a621
parent 1555
8972247f54e8
permissions
-rw-r--r--

add usage instructions to install.md

1277
637d4775e79e fixes some docs compiler complaints
Mike Becker <universe@uap-core.de>
parents: 1227
diff changeset
1 # Build Instructions
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 The build processes uses configure and make.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 Make sure that you have `make` and a
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 <tooltip term="supported-compilers">supported compiler</tooltip>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6 installed.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8 <tabs>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 <tab title="Unix / Linux">
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10 <procedure>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
11 <step>
1182
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
12 Download the latest source archive from
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
13 <a href="https://sourceforge.net/projects/ucx/files/">Source Forge</a> and extract it somewhere on your machine.
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
14 You can also use the command line to do this.
1277
637d4775e79e fixes some docs compiler complaints
Mike Becker <universe@uap-core.de>
parents: 1227
diff changeset
15 <code-block lang="shell">
1227
0bf1c1fdf1e3 fix outdated link to develop.uap-core.de and link to latest dist
Mike Becker <universe@uap-core.de>
parents: 1190
diff changeset
16 wget -O libucx.tgz https://sourceforge.net/projects/ucx/files/latest
0bf1c1fdf1e3 fix outdated link to develop.uap-core.de and link to latest dist
Mike Becker <universe@uap-core.de>
parents: 1190
diff changeset
17 tar -xzf libucx.tgz
0bf1c1fdf1e3 fix outdated link to develop.uap-core.de and link to latest dist
Mike Becker <universe@uap-core.de>
parents: 1190
diff changeset
18 cd libucx
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
19 </code-block>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
20 </step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
21 <step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
22 Configure the build according to your preferences. You can get a list of
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
23 all available options with <code>./configure --help</code>.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
24 The recommended configuration for production builds is <code>./configure --release</code>.
1277
637d4775e79e fixes some docs compiler complaints
Mike Becker <universe@uap-core.de>
parents: 1227
diff changeset
25 <code-block lang="shell">
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26 ./configure --release
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 make
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28 make check
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 sudo make install
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30 </code-block>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
31 <note>The check target is optional and only runs some tests with the built software.</note>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32 </step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33 </procedure>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
34 </tab>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
35 <tab title="Windows">
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36 <procedure>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 <step>
1182
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
38 Download the latest source archive from
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
39 <a href="https://sourceforge.net/projects/ucx/files/">Source Forge</a> and extract it somewhere on your machine.
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40 </step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41 <step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42 Navigate to the folder named <code>msvc</code> in the extracted directory structure.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43 </step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
44 <step>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
45 Open the contained <code>ucx.sln</code> in Visual Studio and build the solution.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
46 </step>
1182
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
47 <step>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
48 The libucx project in the solution will produce a libucx.lib that can be used for static linking
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
49 and the libucx_dll project will produce a libucx.dll and a libucx.dll.lib import lib for dynamic linking.
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
50 </step>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
51 </procedure>
1182
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
52 <note>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
53 For native Windows projects it is recommended to statically link UCX.
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
54 </note>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 </tab>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56 </tabs>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57
1704
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
58 ## Using UCX
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
59
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
60 You can use UCX by either statically or dynamically linking the library.
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
61 With standard file extensions, the static library is `libucx.a` and the dynamic library is `libucx.so`.
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
62 In system-wide installations you usually only need to pass `-lucx` to the linker.
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
63 But to be sure, it is also possible to use `pkgconf` to determine the exact flags.
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
64
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
65 ### Microsoft Windows Specific
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
66
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
67 You need to define the `CX_WINDLL` macro during compilation of the project that is using
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
68 UCX as a Windows DLL to import the symbols.
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
69 In general, it is recommended to use UCX as a static library under Windows, though.
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
70
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
71 ## Compile Time Options
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
72
1704
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
73 When compiling UCX (not the program that is *using* UCX),
7bc94a96a621 add usage instructions to install.md
Mike Becker <universe@uap-core.de>
parents: 1555
diff changeset
74 you can tweak several compile time variables via macro definitions.
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
75
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
76 ### Features Defines
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
77
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
78 The following macros are not defined by default.
1424
563033aa998c fixes tons of typos and grammar issues across the documentation - fixes #667
Mike Becker <universe@uap-core.de>
parents: 1277
diff changeset
79 The effect when they are defined is described in the table.
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
80
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
81 <table>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
82 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
83 <th>Macro</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
84 <th>Effect</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
85 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
86 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
87 <td>CX_NO_SZMUL_BUILTINT</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
88 <td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
89 By default, UCX uses a compiler builtin (only available for clang and gcc)
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
90 to perform multiplications with overflow check.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
91 When this macro is defined, using the builtin is disabled and UCX will
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
92 always use an own implementation.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
93 <tip>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
94 This macro is defined when you use the <code>--disable-szmul-builtin</code>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
95 option during configuration, so you do not need to define it manually.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
96 </tip>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
97 </td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
98 </tr>
1182
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
99 <tr>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
100 <td>CX_WINDLL_EXPORT</td>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
101 <td>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
102 Define this macro during compilation of UCX to export symbols for a Windows DLL.
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
103 <tip>The Visual Studio Solution does that automatically.</tip>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
104 </td>
3ce4a58a3eea update install instructions with instructions for windows DLL
Mike Becker <universe@uap-core.de>
parents: 1173
diff changeset
105 </tr>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
106 </table>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
107
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
108 ### Small Buffer Optimizations
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
109
1173
99fc65d2d22b add sub-section intro texts to install.md
Mike Becker <universe@uap-core.de>
parents: 1140
diff changeset
110 With the following macros you can control the size of stack memory for small buffer optimizations.
99fc65d2d22b add sub-section intro texts to install.md
Mike Becker <universe@uap-core.de>
parents: 1140
diff changeset
111
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
112 <table>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
113 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
114 <th>Macro</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
115 <th>Description</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
116 <th>Default</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
117 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
118 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
119 <td>CX_ARRAY_SWAP_SBO_SIZE</td>
1190
a7b913d5d589 bring incomplete docs into a shape that can be released
Mike Becker <universe@uap-core.de>
parents: 1182
diff changeset
120 <td>The maximum size of an element in an array list that can be swapped without allocating heap memory.</td>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
121 <td>128</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
122 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
123 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
124 <td>CX_LINKED_LIST_SORT_SBO_SIZE</td>
1475
9381883c1a99 small improvement of the buffer config macros documentation
Mike Becker <universe@uap-core.de>
parents: 1424
diff changeset
125 <td>The maximum list size that uses SBO during sort (memory required is this value multiplied by the size of a pointer).</td>
9381883c1a99 small improvement of the buffer config macros documentation
Mike Becker <universe@uap-core.de>
parents: 1424
diff changeset
126 <td>1,024</td>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
127 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
128 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
129 <td>CX_PRINTF_SBO_SIZE</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
130 <td>The maximum string length functions in printf.h use stack memory for.</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
131 <td>512</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
132 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
133 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
134 <td>CX_STRSTR_SBO_SIZE</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
135 <td>The maximum length of the "needle" in cx_strstr that can use SBO.</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
136 <td>128</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
137 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
138 </table>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
139
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
141 ### Other Buffers
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
142
1173
99fc65d2d22b add sub-section intro texts to install.md
Mike Becker <universe@uap-core.de>
parents: 1140
diff changeset
143 With the following macros you can control other buffer sizes that are not falling into the category of small buffer optimizations.
99fc65d2d22b add sub-section intro texts to install.md
Mike Becker <universe@uap-core.de>
parents: 1140
diff changeset
144
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
145 <table>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
146 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
147 <th>Macro</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
148 <th>Description</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
149 <th>Default</th>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
150 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
151 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
152 <td>CX_STRREPLACE_INDEX_BUFFER_SIZE</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
153 <td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
154 The number of matches the index buffer can store on the stack.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
155 If the function finds more matches, more index buffers of the same size are allocated on the heap.
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
156 </td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
157 <td>64</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
158 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
159 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
160 <td>CX_STREAM_COPY_BUF_SIZE</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
161 <td>The buffer size on the stack for a stream copy.</td>
1475
9381883c1a99 small improvement of the buffer config macros documentation
Mike Becker <universe@uap-core.de>
parents: 1424
diff changeset
162 <td>1,024</td>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
163 </tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
164 <tr>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
165 <td>CX_STREAM_BCOPY_BUF_SIZE</td>
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
166 <td>The buffer size on the heap for a stream copy.</td>
1475
9381883c1a99 small improvement of the buffer config macros documentation
Mike Becker <universe@uap-core.de>
parents: 1424
diff changeset
167 <td>8,192</td>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
168 </tr>
1555
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
169 <tr>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
170 <td>CX_PROPERTIES_LOAD_FILL_SIZE</td>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
171 <td>The size of the stack buffer used to fill the parser in cxPropertiesLoad().</td>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
172 <td>1,024</td>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
173 </tr>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
174 <tr>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
175 <td>CX_PROPERTIES_LOAD_BUF_SIZE</td>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
176 <td>The size of the stack used for the line buffer in cxPropertiesLoad().</td>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
177 <td>256</td>
8972247f54e8 properties.h: removes the source/sink API and adds a new cxPropertiesLoad()
Mike Becker <universe@uap-core.de>
parents: 1475
diff changeset
178 </tr>
1140
88a9ee79c102 start overhauling the entire web documentation
Mike Becker <universe@uap-core.de>
parents:
diff changeset
179 </table>

mercurial