Daniel Lemire
295e481a2e
Getting more precise timings (avoiding the overhead of linux perf. counters).
2019-06-03 10:59:07 -04:00
Daniel Lemire
5aaca27cda
Making it practical to benchmark large files.
2019-05-31 20:33:16 -04:00
Daniel Lemire
f220c1e9eb
Removing bogus doc.
2019-05-31 19:48:52 -04:00
Daniel Lemire
642132920f
Fixing performance regression caused by helpful code contributions
...
that moved inlineable functions into the source file combined with
helpful compilers which aren't smart enough to do the inlinining in
any case.
2019-05-31 18:16:12 -04:00
Daniel Lemire
4e7e7d99cc
We do not want to check unified_machine against a bool now that we return an integer.
2019-05-31 11:11:23 -04:00
Daniel Lemire
ba8aa46cd0
Makefile: A git failure should not be considered a critical failure.
2019-05-29 12:03:07 -04:00
Daniel Lemire
f00be30318
Being clearer as to what TAPE_ERROR means.
2019-05-28 19:32:56 -04:00
Daniel Lemire
6b5231f930
Just improving the look and feel of 'parsingcompetition'.
2019-05-24 20:08:06 -04:00
Daniel Lemire
2c7a9734af
Updating parsingcompetition to the new API.
2019-05-24 19:28:21 -04:00
Daniel Lemire
8526387acb
Improving error codes. ( #176 )
...
* This commit adds new error codes.
2019-05-24 17:28:56 -04:00
Daniel Lemire
17ac5c0525
This adds guards so that we can better detect the case where we have neither AVX2 nor ARM NEON. ( #173 )
2019-05-24 17:26:29 -04:00
Daniel Lemire
bf82288ab1
Preventing implicit conversions for C strings to C++ strings (with evil results). ( #172 )
2019-05-21 13:32:23 -04:00
Daniel Lemire
2151ad7f34
Update CONTRIBUTORS
...
@alexey-milovidov spotted an issue we may not have otherwise detected.
2019-05-20 14:45:58 -04:00
alexey-milovidov
576914ed54
Remove MMX code ( #170 )
...
#169
2019-05-20 14:41:58 -04:00
Daniel Lemire
43dba8ac7f
A slightly better "flatten"? ( #166 )
...
* This seems beneficial.
2019-05-19 12:33:45 -04:00
Daniel Lemire
dcd0cb8080
Fix for https://github.com/lemire/simdjson/issues/58 ( #168 )
2019-05-19 12:25:27 -04:00
Daniel Lemire
47beaff152
Adding white-listing for memory sanitizer.
2019-05-19 11:18:54 -04:00
Daniel Lemire
e4bae80f9b
Merge branch 'master' into issue99
2019-05-16 15:03:26 -04:00
Daniel Lemire
1d531a9600
Fix for https://github.com/lemire/simdjson/issues/92
2019-05-16 15:01:58 -04:00
Dong Xie
14cd1f7a0b
Fix Issue #164 ( #165 )
...
* Fix Issue #164 .
2019-05-10 17:51:53 -04:00
Daniel Lemire
871fd20ee5
Fixing issue 99 ( #163 )
2019-05-09 21:20:14 -04:00
Daniel Lemire
58f0d81925
Fixing issue 99
2019-05-09 21:17:13 -04:00
Dong Xie
b98454d213
Add explicit conversion for leading and tailing zeros. ( #161 )
2019-05-09 20:56:13 -04:00
Daniel Lemire
954b89e762
New version (0.1.2).
2019-05-09 20:55:26 -04:00
Daniel Lemire
f75280ac9c
Fix for issue 150 ( #162 )
...
* Checks for issue 150. We run through the test files with sanitizers on.
* Fix for issue 150: the remaining issues were an overrun on the depth capacity and an "off-by-1" overrun on tape capacity.
* Improving makefile.
* Safer git submodule command.
* Getting get 'git' on circleci
2019-05-09 20:51:33 -04:00
Daniel Lemire
e370a65383
Fix for issues 32, 50, 131, 137
...
* Improving portability.
* Revisiting faulty logic regarding same-page overruns.
* Disabling same-page overruns under VS.
* Clarifying the documentation
* Fix for issue 131 + being more explicit regarding memory realloc.
* Fix for issue 137.
* removing "using namespace std" throughout. Fix for 50
* Introducing typed malloc/free.
* Introducing a custom class (padded_string) that solves several minor usability issues.
* Updating amalgamation for testing.
2019-05-09 17:59:51 -04:00
Heinz N. Gies
c5a3f9ccd4
Add failing test for a json with content zero ( #134 )
...
* Add failing test for a json with content zero
* Mark 0 byte as false in structural_or_whitespace_or_exponent_or_decimal_negated
2019-05-09 12:24:22 -04:00
Daniel Lemire
20cda07eef
Minor grammatical thing ("an integer" vs "a integer")
2019-05-09 10:48:31 -04:00
Heinz N. Gies
c1975166a0
False atom fix ( #156 )
...
* Add failing test for falsy atom
* Fix false atom parsing
2019-05-09 10:45:42 -04:00
Daniel Lemire
f0574d492c
Fix for issue 154 ( #157 )
...
* Changes necessary to reproduce
https://github.com/lemire/simdjson/issues/154
* Fixing issue 154.
2019-05-08 22:33:11 -04:00
Daniel Lemire
d8fa44f17e
Partial reversal of some of the new documentation.
2019-05-08 14:41:07 -04:00
Daniel Lemire
9447828c3a
Documentation fix for issue 154
...
https://github.com/lemire/simdjson/issues/154
Some code will follow to match the documentation.
2019-05-08 14:22:06 -04:00
Daniel Lemire
39fcc62e85
Fixed typo
2019-05-08 13:42:30 -04:00
technateNG
6f0d350f2c
Fix to issue #148 . ( #151 )
...
* Issue #148 fix.
* Test cases for issue #148 .
2019-05-07 20:56:36 -04:00
saka1
719dff1312
Add predicates to ParsedJson::iterator ( #153 )
2019-05-07 14:11:33 -04:00
Daniel Lemire
7c8404eaf9
Update travis to run the test with sanitizers on.
2019-04-24 17:35:15 -04:00
Daniel Lemire
4c812d47bd
Update README.md
2019-04-24 17:34:09 -04:00
Daniel Lemire
0d81fd287e
With this commit we can do all tests with full sanitizers on, and get no warning ( #132 )
...
* Making sure we can run with the sanitizers on.
* Minor code simplification in the number parsing.
* Following @EmilGedda 's recommendations regarding the makefile.
* Reference to blog post.
* Adding link to https://johnnylee-sde.github.io/Fast-numeric-string-to-int/
* Better hex parsing.
2019-04-24 17:31:47 -04:00
Daniel Lemire
681cd33698
Making the iterator a tad safer (tweaking the constructor so that it can throw).
2019-04-22 10:53:25 -04:00
Dong Xie
1153778f92
fix a bug in copy constructor of ParsedJson::iterator. ( #146 )
2019-04-22 10:37:02 -04:00
Daniel Lemire
49332d3e90
Adding link to halvarflake's tweet.
2019-04-18 15:39:42 -04:00
Daniel Lemire
4495619a2e
Moved file to proper directory.
2019-04-18 13:30:27 -04:00
Daniel Lemire
33f45582af
adding twitter comment
2019-04-18 13:28:06 -04:00
Jinxi Wang
c9c8e14684
Update README.md ( #143 )
2019-04-17 11:44:53 -04:00
Emil Gedda
5eb3610a01
Fix parsing success check for simdjson's json_parse in allparserscheckfile.cpp and minor cleanup ( #141 )
...
* Fix parsing success check for simdjson's json_parse
* Remove trailing whitespace
* Remove redundant using declarations
2019-04-16 22:07:52 -04:00
Emil Gedda
f4a06036c6
Allows additional C(XX)FLAGS to be passed through command line ( #142 )
...
* Allow passing additional compiler flags through command line
* Simplify branching for compiler flags
* Optimize for debug while debugging or sanitizing specified
2019-04-16 22:07:03 -04:00
Daniel Lemire
d4c03ce6cf
Update README.md
2019-04-16 10:25:35 -04:00
Emil Gedda
9368d7c25c
Fix syntax error introduced by 772919 ( #138 )
2019-04-13 09:43:28 -04:00
Daniel Lemire
de497675ac
Adding link to Rust port
2019-04-08 11:23:50 -04:00
Daniel Lemire
a66bd48cae
Tweaking.
2019-04-05 18:20:21 -04:00