John Keiser
ec28acba3d
De-templatize stage2::structural_parser
2020-08-03 23:09:15 -07:00
John Keiser
ee6647ce40
Make parse part of structural_parser
2020-08-03 17:50:51 -07:00
John Keiser
03d54f8f6e
Use SAX model for stage 2
2020-08-03 17:50:51 -07:00
John Keiser
553e6d7549
Don't check max depth on startup
2020-08-03 17:49:14 -07:00
John Keiser
e6896ee71e
Keep current JSON after checking primitive type
2020-08-03 13:30:13 -07:00
John Keiser
e6762f9b48
Advance immediately upon evaluating a character
2020-08-03 13:26:56 -07:00
John Keiser
099bb1afef
Pass buffer to primitive parse functions
2020-08-03 12:56:35 -07:00
John Keiser
9c33093c91
Name goto labels consistently
2020-08-03 11:47:38 -07:00
John Keiser
634d8038b9
Increment depth before starting a scope
2020-08-03 11:35:46 -07:00
John Keiser
ad46154f2f
Hardcode document start/end creation
2020-08-03 10:23:32 -07:00
Daniel Lemire
c7fbb4615c
Update README.md
2020-08-03 12:51:21 -04:00
John Keiser
fa81068ea8
Simplify structural_parser.start()
2020-08-03 09:49:15 -07:00
John Keiser
70c2a1c9f9
Short-circuit empty objects/arrays
2020-08-03 09:36:18 -07:00
Pavel P
164fcb49d9
+ reformat sample code
2020-08-03 19:48:41 +06:00
John Keiser
64cf18aa1e
Merge pull request #1079 from simdjson/jkeiser/no-error
...
[3/3] Return errors immediately instead of using goto
2020-08-02 12:22:53 -07:00
John Keiser
66a68ce264
Return errors immediately instead of using goto
2020-08-02 12:04:12 -07:00
John Keiser
86162aaddb
Merge pull request #1078 from simdjson/jkeiser/no-computed-goto
...
[2/3] Remove computed GOTOs
2020-08-02 11:49:35 -07:00
John Keiser
9cc7a94a94
Merge pull request #1065 from simdjson/jkeiser/anonymous-namespace
...
[1/3] Wrap simdjson kernels in anonymous namespaces
2020-08-02 11:37:11 -07:00
John Keiser
6bca1225e6
Add unlikely in strategic places
2020-08-01 18:19:36 -07:00
John Keiser
379a4e6a01
namespace { -> unnamed namespace
2020-08-01 14:46:23 -07:00
John Keiser
460cfcaf3e
Make parse_structurals inline
2020-08-01 14:43:50 -07:00
John Keiser
8e69103822
Remove computed GOTO
2020-08-01 14:43:50 -07:00
John Keiser
2f67dab2b6
Remove extraneous machine addresses
2020-08-01 14:43:50 -07:00
John Keiser
bb65ebd8be
Remove computed gotos from parse_value
2020-08-01 14:43:50 -07:00
John Keiser
c46ea0390c
Move { and [ to the start of the switch
2020-08-01 14:43:50 -07:00
John Keiser
bc8a6dd2e3
Remove dead code
2020-08-01 14:43:10 -07:00
John Keiser
b1478c37f6
Fix arm64 build
2020-08-01 14:43:10 -07:00
John Keiser
4e944a9f3c
Eliminate unused functions in fallback
2020-08-01 14:43:10 -07:00
John Keiser
c7fa9b5fe8
Make entire implementation namespaces anonymous
2020-08-01 14:43:10 -07:00
John Keiser
65148b123b
Put anonymous namespace in front of everything
2020-08-01 14:43:10 -07:00
Daniel Lemire
2f92a34bb7
Turns out that passing dom::element by reference can be a performance killer. ( #1086 )
...
* Turns out that passing dom::element by reference can be a performance killer.
* Tweaking.
2020-08-01 10:31:47 -04:00
Daniel Lemire
54ed24f481
Update README.md
2020-07-31 15:47:42 -04:00
Daniel Lemire
268df9f67a
Update basics.md
2020-07-31 15:43:34 -04:00
Daniel Lemire
84dc398d32
Adding a couple of tests.
2020-07-31 15:29:10 -04:00
Daniel Lemire
f6a3205d10
Avoid allocations in global objects ( #1082 )
2020-07-30 13:14:56 -04:00
Christoph Reiter
522cb66582
Make MSYS2 CI jobs actually use MSYS2 ( #1081 )
...
The jobs were executed in powershell using the globally installed cmake.
This makes things actually run in a MSYS2 shell.
This also removes the msys/cygwin job because it doesn't build
(it complains about undeclared posix_memalign)
2020-07-29 19:34:14 -04:00
Daniel Lemire
f873a140ce
Tweaking
2020-07-27 16:24:27 -04:00
PavelP
36dfc5bbd1
Add missing strings.h include for non-windows builds (required by strcasecmp) ( #1067 )
...
addresses #1066
2020-07-27 16:23:06 -04:00
Daniel Lemire
f80668e87f
This removes the crazy alignment requirements. ( #1073 )
...
* This removes the crazy alignment requirements.
2020-07-27 16:19:01 -04:00
Daniel Lemire
dcb5d47ee6
Being clearer.
2020-07-26 15:58:35 -04:00
PavelP
e95c22eb21
Add MSYS target for msys2 github workflow ( #1075 )
...
* Add MSYS target for msys2 github workflow
* Minimized differences in mingw/mingw64 CI workflows
2020-07-26 15:33:57 -04:00
Daniel Lemire
9fb83e61ea
We want the tests to run on PR.
2020-07-26 14:39:47 -04:00
Pavel P
1513cdf7bc
Add a quick example at the top of simdjson.h
2020-07-26 14:31:03 -04:00
Daniel Lemire
e33af1a3f8
Adding strings.h header. ( #1074 )
2020-07-25 15:27:19 -04:00
Daniel Lemire
857d77a10a
Adding msys2 tests.
2020-07-25 14:32:30 -04:00
PavelP
0e431a0250
Use Unix line endings for c/c++ code ( #1069 )
...
This is required for amalgamate.sh to produce correct results
2020-07-25 13:53:31 -04:00
John Keiser
3acfc0b630
Merge pull request #1045 from simdjson/jkeiser/generic-2
...
Define namespaces inside generic files
2020-07-24 12:42:39 -07:00
Daniel Lemire
2ce5f69def
fix recently introduced overflow ( #1060 )
...
* Various fixes.
* Clearer comment.
2020-07-24 13:59:24 -04:00
John Keiser
7d347be902
Untangle amalgamated headers
2020-07-24 02:56:41 -07:00
John Keiser
a456d78fe0
really_inline more things
2020-07-24 02:56:41 -07:00