Skip to content

Commit b5ea504

Browse files
author
Daniel Lemire
committed
Tweaks doxygen so that we have a better main page.
1 parent 7ea05d0 commit b5ea504

File tree

6 files changed

+34
-3
lines changed

6 files changed

+34
-3
lines changed

Doxyfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,7 @@ WARN_LOGFILE =
829829
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
830830
# Note: If this tag is empty the current directory is searched.
831831

832-
INPUT = include
832+
INPUT = doc include
833833

834834
# This tag can be used to specify the character encoding of the source files
835835
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
@@ -1026,7 +1026,7 @@ FILTER_SOURCE_PATTERNS =
10261026
# (index.html). This can be useful if you have a project on for instance GitHub
10271027
# and want to reuse the introduction page also for the doxygen output.
10281028

1029-
USE_MDFILE_AS_MAINPAGE =
1029+
USE_MDFILE_AS_MAINPAGE = doc/basics.md
10301030

10311031
#---------------------------------------------------------------------------
10321032
# Configuration options related to source browsing

doc/basics.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,3 +516,12 @@ Backwards Compatibility
516516
The only header file supported by simdjson is simdjson.h. Older versions of simdjson published a
517517
number of other include files such as document.h or ParsedJson.h alongside simdjson.h; these headers
518518
may be moved or removed in future versions.
519+
520+
521+
522+
Further Reading
523+
-------------
524+
525+
* [Performance](doc/performance.md) shows some more advanced scenarios and how to tune for them.
526+
* [Implementation Selection](doc/implementation-selection.md) describes runtime CPU detection and
527+
how you can work with it.

doc/implementation-selection.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,11 @@ can select the CPU architecture yourself:
8181
// Use the fallback implementation, even though my machine is fast enough for anything
8282
simdjson::active_implementation = simdjson::available_implementations["fallback"];
8383
```
84+
85+
86+
Further Reading
87+
-------------
88+
89+
* [Performance](doc/performance.md) shows some more advanced scenarios and how to tune for them.
90+
* [Implementation Selection](doc/implementation-selection.md) describes runtime CPU detection and
91+
how you can work with it.

doc/parse_many.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,11 @@ From [jsonlines.org](http://jsonlines.org/examples/):
154154
```
155155
JSON Lines' biggest strength is in handling lots of similar nested data structures. One .jsonl file is easier to
156156
work with than a directory full of XML files.
157+
158+
159+
Further Reading
160+
-------------
161+
162+
* [Performance](doc/performance.md) shows some more advanced scenarios and how to tune for them.
163+
* [Implementation Selection](doc/implementation-selection.md) describes runtime CPU detection and
164+
how you can work with it.

doc/performance.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,3 +152,10 @@ On Intel and AMD Windows platforms, Microsoft Visual Studio enables programmers
152152
We do not recommend that you compile simdjson with architecture-specific flags such as `arch:AVX2`. The simdjson library automatically selects the best execution kernel at runtime.
153153

154154
Recent versions of Microsoft Visual Studio on Windows provides support for the LLVM Clang compiler. You only need to install the "Clang compiler" optional component. You may also get a copy of the 64-bit LLVM CLang compiler for [Windows directly from LLVM](https://releases.llvm.org/download.html). The simdjson library fully supports the LLVM Clang compiler under Windows. In fact, you may get better performance out of simdjson with the LLVM Clang compiler than with the regular Visual Studio compiler.
155+
156+
157+
Further Reading
158+
-------------
159+
160+
* [Implementation Selection](doc/implementation-selection.md) describes runtime CPU detection and
161+
how you can work with it.

doc/tape.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,3 @@ In-between these two tape elements, we alternate between key (which must be stri
134134
All the content of the object is located between these two tape elements, including arrays and objects.
135135

136136
Performance consideration: We can skip the content of an object entirely by accessing the first 64-bit tape element, reading the payload and moving to the corresponding index on the tape.
137-

0 commit comments

Comments
 (0)