John Keiser
4eb80ec75a
Add DOM API exception tests
2020-10-06 11:29:45 -07:00
John Keiser
2900459222
Separate twitter tests from DOM API tests
2020-10-06 11:29:45 -07:00
John Keiser
9088792b0e
Disable value["x"] (unsafe, convert to object first)
2020-10-06 11:29:45 -07:00
John Keiser
b41fe7beab
Add object indexing tests
2020-10-06 11:29:45 -07:00
John Keiser
00f9bb8a07
Add null tests
2020-10-06 11:29:45 -07:00
John Keiser
a90e1637cb
Add boolean tests
2020-10-06 11:29:45 -07:00
John Keiser
4bad5c0241
Add numeric value tests
2020-10-06 11:29:45 -07:00
John Keiser
ce09d82fc7
Test strings
2020-10-06 11:29:45 -07:00
John Keiser
5b926b8196
Support array iteration over document
2020-10-06 11:29:45 -07:00
John Keiser
c719ccdb48
Add tests for empty object/array
2020-10-06 11:29:45 -07:00
John Keiser
9f1786aeb1
Add .get(T) to value/document
2020-10-06 11:29:45 -07:00
John Keiser
0bb83e06bc
Fix root number parsing
2020-10-06 11:29:45 -07:00
John Keiser
2ba67c2bc2
[WIP] && and & versions of each operator
2020-10-06 11:29:45 -07:00
John Keiser
cae91983ec
Fix issue with early destruction
2020-10-06 11:29:45 -07:00
John Keiser
3190ef0c1f
Check benchmark results in release builds
2020-10-06 11:29:45 -07:00
John Keiser
c7c1372833
Allow reuse of value to try multiple types
2020-10-06 11:29:45 -07:00
John Keiser
ba02cda55f
Allow direct document iteration
2020-10-06 11:29:45 -07:00
John Keiser
512a94afaa
Move error to json_iterator
2020-10-06 11:29:45 -07:00
John Keiser
6d978c383a
Kinder, gentler implementation selection
...
- Allow user to specify SIMDJSON_BUILTIN_IMPLEMENTATION
- Make cmake -DSIMDJSON_IMPLEMENTATION=haswell *only* specify haswell
- Move negative implementation selection to
-DSIMDJSON_EXCLUDE_IMPLEMENTATION
- Automatically select SIMDJSON_BUILTIN_IMPLEMENTATION if
SIMDJSON_IMPLEMENTATION is set
- Move implementation enablement mostly to implementation files
- Make implementation enablement and selection simpler and more robust
- Fix bug where programs linked against simdjson were not passed
SIMDJSON_XXX_IMPLEMENTATION or SIMDJSON_EXCEPTIONS
2020-10-06 11:29:45 -07:00
John Keiser
938678f87f
Complete draft design doc
2020-10-06 11:29:45 -07:00
John Keiser
9dcf5fca5b
Add ondemand rationale to beginning of document
2020-10-06 11:29:45 -07:00
John Keiser
88f0dc4726
Add API docs, ensure parser and field methods called with &
2020-10-06 11:29:45 -07:00
John Keiser
8ae7910aba
Namespace documentation
2020-10-06 11:29:45 -07:00
John Keiser
b70e85fd10
Only include source in bench_sax
2020-10-06 11:29:45 -07:00
John Keiser
99bc591366
Don't enable fallback test unless fallback is explicitly selected
2020-10-06 11:29:45 -07:00
John Keiser
f4963cd1c5
Ensure CI builds all tested implementations
2020-10-06 11:29:45 -07:00
John Keiser
4859cb8528
Add SIMDJSON_ONDEMAND_SAFETY_RAILS
2020-10-06 11:29:45 -07:00
John Keiser
c42b91980b
Fix VC++ forward friend declarations
2020-10-06 11:29:45 -07:00
John Keiser
8b3c8820e0
Fix numberparsingcheck to define found_invalid_number before simdjson.h
2020-10-06 11:29:39 -07:00
John Keiser
29bc78a486
Add ondemand to arm64/fallback/westmere
2020-10-04 12:47:30 -07:00
John Keiser
30fe86ed32
Use simdjson::builtin instead of haswell/begin+end
2020-10-04 12:47:30 -07:00
John Keiser
85cefd5a00
Alias simdjson::builtin to simdjson::SIMDJSON_BUILTIN_IMPLEMENTATION
2020-10-04 12:47:30 -07:00
John Keiser
b5a328e0ca
Set SIMDJSON_BUILTIN_IMPLEMENTATION to minimum supported
2020-10-04 12:47:30 -07:00
John Keiser
209a2e8fc3
Fix ARM compile
2020-10-04 12:47:30 -07:00
John Keiser
8b978e6aea
Don't call functions max() (conflicts with Windows macro)
2020-10-04 12:47:30 -07:00
John Keiser
b4df0e7c9e
Fix domnoexcept to actually be noexcept
2020-10-04 12:47:30 -07:00
John Keiser
76aeda6b00
Fix [] on simdjson_result<value> to require temp object
2020-10-04 12:47:30 -07:00
John Keiser
1a0ad6d9c3
Fix bug document.get_xxx()
2020-10-04 12:47:30 -07:00
John Keiser
6b219e3e25
Use ::stage2 where it's needed
2020-10-04 12:47:30 -07:00
John Keiser
1e90691013
Add parse_unsigned/parse_integer/parse_double to SKIP_NUMBERPARSING
2020-10-04 12:47:30 -07:00
John Keiser
3577c87c88
Fix amalgamation with generic/ files in include/
2020-10-04 12:47:30 -07:00
John Keiser
baf6607e74
Make ondemand build without #include "simdjson.cpp"
2020-10-04 12:47:30 -07:00
John Keiser
a700848bae
Move ondemand implementation to include/
2020-10-04 12:47:30 -07:00
John Keiser
9bbfd5804e
Put haswell/westmere/fallback/amd64 in simdjson namespace
2020-10-04 12:47:30 -07:00
John Keiser
b234d74f43
Remove unnamed namespace from ondemand
2020-10-04 12:47:30 -07:00
John Keiser
cd49ff330d
Fix g++-7 quickstart errors
2020-10-04 12:47:30 -07:00
John Keiser
49faf7af1a
Make simdjson_result implementation-specific
2020-10-04 12:47:30 -07:00
John Keiser
c892b83c93
Make ondemand classes usable from simdjson_result
2020-10-04 12:47:30 -07:00
John Keiser
985b52331a
Require object to be exact and in order
2020-10-04 12:47:30 -07:00
John Keiser
021dded9dd
Add Kostya benchmarks
2020-10-04 12:47:30 -07:00