simdjson/tests
John Keiser 910f272467
Add parser implementation interface and selection API (#501)
* Make architecture implementations virtual functions

- Easier to add new architectures (add implementation to implementation.cpp)
- Easier to add new algorithms / functions to architecture selection
(add to implementation.h, implement)
- Automatically select best implementation in static initialization
- Allow user to explicitly select implementation with a string (i.e.
parameter)
- Allow user to inspect current implementation name/description
- Allow user to list available implementations
- Eliminate architecture enum and architecture-based templating
- Add noexcept in non-inline functions

* Move implementation static methods to their own classes

* Detect best supported implementation on first use

* available_implementationsI() -> available_implementations
2020-02-21 16:34:27 -05:00
..
CMakeLists.txt Making the project tag in simdjson more explicit and disabling LTO (#452) 2020-01-20 10:18:58 -05:00
allparserscheckfile.cpp Style uniformization (#238) 2019-07-30 17:18:10 -04:00
basictests.cpp Add parser implementation interface and selection API (#501) 2020-02-21 16:34:27 -05:00
integer_tests.cpp Separate document state from ParsedJson 2020-02-07 10:02:36 -08:00
jsoncheck.cpp Being more explicit about EMPTY errors. 2019-12-18 14:39:48 +00:00
jsonstream_test.cpp fix for Issue 467 (#469) 2020-01-29 19:00:18 -05:00
numberparsingcheck.cpp Better tests. 2019-09-02 12:32:44 -04:00
pointercheck.cpp Style uniformization (#238) 2019-07-30 17:18:10 -04:00
readme_examples.cpp Update README, add README examples 2020-02-18 08:37:07 -08:00
singleheadertest.cpp Style uniformization (#238) 2019-07-30 17:18:10 -04:00
stringparsingcheck.cpp Style uniformization (#238) 2019-07-30 17:18:10 -04:00