simdjson/include/simdjson
strager d036fdf919
Reduce #include bloat (<iostream>) (#1697)
Including <iostream> has two problems:

* Compile times are worse because of over-inclusion
* Binary sizes are worse when statically linking libstdc++ because
  iostreams cannot be dead-code-stripped

simdjson only needs std::ostream. Include the header declaring only what
we need (<ostream>), omitting stuff we don't need (std::cout and its
initialization, for example).

This commit should not change behavior, but it might break users who
assume that including <simdjson/simdjson.h> will make std::cout
available (such as many of simdjson's own files).
2021-08-13 11:24:36 -04:00
..
arm64 This cleans a bit the current code, especially with respect to EOF guards. (#1669) 2021-07-25 10:36:22 -04:00
dom Reduce #include bloat (<iostream>) (#1697) 2021-08-13 11:24:36 -04:00
fallback This cleans a bit the current code, especially with respect to EOF guards. (#1669) 2021-07-25 10:36:22 -04:00
generic Makes it possible to cast a document to a value. (#1690) 2021-08-11 20:02:30 -04:00
haswell This cleans a bit the current code, especially with respect to EOF guards. (#1669) 2021-07-25 10:36:22 -04:00
internal Reduce #include bloat (<iostream>) (#1697) 2021-08-13 11:24:36 -04:00
nonstd update string_view lite to version 1.6.0 (#1677) 2021-07-31 11:19:51 -04:00
ppc64 This cleans a bit the current code, especially with respect to EOF guards. (#1669) 2021-07-25 10:36:22 -04:00
westmere This cleans a bit the current code, especially with respect to EOF guards. (#1669) 2021-07-25 10:36:22 -04:00
arm64.h Don't use TARGET unless the target options are *not* specified 2021-03-08 13:49:09 -08:00
base.h Separate builtin implementation from "all implementations" 2021-03-06 13:08:42 -08:00
builtin.h Don't use TARGET unless the target options are *not* specified 2021-03-08 13:49:09 -08:00
common_defs.h This cleans a bit the current code, especially with respect to EOF guards. (#1669) 2021-07-25 10:36:22 -04:00
compiler_check.h Compile under C++ 11 2020-04-08 14:00:13 -07:00
dom.h Separate builtin implementation from "all implementations" 2021-03-06 13:08:42 -08:00
error-inl.h Add value.type() 2021-03-02 17:02:50 -08:00
error.h Makes it possible to cast a document to a value. (#1690) 2021-08-11 20:02:30 -04:00
fallback.h Don't use TARGET unless the target options are *not* specified 2021-03-08 13:49:09 -08:00
haswell.h Don't use TARGET unless the target options are *not* specified 2021-03-08 13:49:09 -08:00
implementation-base.h Move implementation selection to implementations.h 2021-03-09 09:10:08 -08:00
implementation.h remove trailing whitespace (#1284) 2020-11-03 21:48:09 +01:00
implementations.h Move implementation selection to implementations.h 2021-03-09 09:10:08 -08:00
jsonioutil.h optionally disable deprecated apis (#1271) 2020-11-01 06:38:52 +01:00
minify.h remove trailing whitespace (#1284) 2020-11-03 21:48:09 +01:00
padded_string-inl.h Don't allocate std::string just for padded_string::load() (#1578) 2021-05-18 12:32:51 -04:00
padded_string.h Don't allocate std::string just for padded_string::load() (#1578) 2021-05-18 12:32:51 -04:00
padded_string_view-inl.h Pass "capacity" straight to iterate, support std::string 2021-03-03 12:51:00 -08:00
padded_string_view.h Pass "capacity" straight to iterate, support std::string 2021-03-03 12:51:00 -08:00
portability.h Fixing issue 1337 (#1338) 2020-12-14 16:20:36 -05:00
ppc64.h Don't use TARGET unless the target options are *not* specified 2021-03-08 13:49:09 -08:00
simdjson.h Kinder, gentler implementation selection 2020-10-06 11:29:45 -07:00
simdjson_version.h Version 0.9.1 2021-03-18 11:31:38 -04:00
westmere.h Don't use TARGET unless the target options are *not* specified 2021-03-08 13:49:09 -08:00