tobil4sk
c10b32d463
Ignore pragma once when amalgamating source files ( #2248 )
...
With gcc it causes an error in `simdjson.cpp`:
```
simdjson.cpp:548:9: warning: #pragma once in main file
548 | #pragma once
| ^~~~
```
It had previously been commented out in:
https://github.com/simdjson/simdjson/commit/6ef555e6fb79363fae057a9a46b52cd208d9e305
However, this was lost in an upgrade:
https://github.com/simdjson/simdjson/commit/2a4ff7346813b120f2b5b40e95d69352b593cc9c
2024-09-17 15:41:12 -04:00
Jinyang He
4c98e51c53
Add LoongArch LSX and LASX support ( #2159 )
...
* Add LoongArch SX support
* Add LoongArch ASX support
2024-04-04 12:09:36 -04:00
Daniel Lemire
4d2fc31b27
removes simdjson.cpp include from the amalgated demo ( #2119 )
...
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2024-02-05 19:34:50 -05:00
John Keiser
b383c717d7
Have amalgamate.py verify it's actually amalgamating all the files
2023-07-20 15:11:52 -07:00
John Keiser
b8743bced0
Fix amalgamate.py under python 3.7
2023-07-20 14:14:44 -07:00
John Keiser
ae9ba2bed2
Rename SIMDJSON_AMALGAMATED to SIMDJSON_CONDITIONAL_INCLUDE
2023-07-20 11:43:19 -07:00
John Keiser
bb54946b78
Disallow including headers from implementation files
2023-07-20 10:01:22 -07:00
John Keiser
e3cac71afe
Enforce that dependencies.h and generic/*.h include the same dependencies.
2023-07-17 16:07:42 -07:00
John Keiser
22ca25faa6
Reamalgamate; make amalgamation normalize paths
2023-07-17 11:27:43 -07:00
John Keiser
ab09e96de9
Only use amalgamated.h in generic/
2023-07-16 19:18:58 -07:00
John Keiser
28db262b47
Make SIMDJSON_AMALGAMATED checking much stricter
2023-07-15 16:46:15 -07:00
John Keiser
a442842f0d
Use SIMDJSON_AMALGAMATED (which works in-editor and out) instead of editor-specific tweaks
2023-07-15 14:53:02 -07:00
John Keiser
9a0527c380
Only make editor stuff work in editor
2023-07-14 20:05:05 -07:00
John Keiser
bf70cd0ebf
Get headers compiling in editor
2023-07-08 10:47:15 -07:00
Daniel Lemire
c5c43e9c7f
Release
2023-07-06 21:48:59 -04:00
Daniel Lemire
92174c927d
New release
2023-06-15 09:21:07 -04:00
Daniel Lemire
f91a1ae07e
Let us time minify and make sure AVX-512 is used by default. ( #1830 )
...
* Let us time minify
* Making AVX-512 available by default.
* Silencing some maybe-uninitialized warning under GCC (warning appears in the standard library).
* Making the Python amalgamation script a bit more Windows friendly.
* We do not try to silence -Wmaybe-uninitialized under clang.
2022-05-26 16:15:49 -04:00
Daniel Lemire
3b5ceeb80d
Making the python script more robust. ( #1827 )
2022-05-20 13:32:15 -04:00
John Keiser
985dfab2c4
Don't use TARGET unless the target options are *not* specified
...
This eliminates the possibility of inlining target failures for ondemand
Also makes it so we always compile common architectures needed by simdjson.cpp in simdjson.h, since amalgamation has no way to reason about whether to include / exclude it.
2021-03-08 13:49:09 -08:00
Paul Dreik
924ad2d592
when amalagamating, replace the SIMDJSON_IMPLEMENTATION ( #1306 )
2020-11-17 20:50:49 +01:00
Daniel Lemire
a06e0958ca
We do not want the amalgamate.py script to run *ever* if you do not have at least Python 3. ( #1290 )
2020-11-04 13:52:52 -05:00
Paul Dreik
23b4bc93aa
move amalgamate from bash to python ( #1278 )
...
This is much faster (from 3.5 to 0.14 seconds)
2020-11-03 07:35:16 +01:00