Put haswell/westmere/fallback/amd64 in simdjson namespace

This commit is contained in:
John Keiser 2020-09-08 13:08:27 -07:00
parent b234d74f43
commit 9bbfd5804e
82 changed files with 176 additions and 2 deletions

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_ARM64_BITMANIPULATION_H
#define SIMDJSON_ARM64_BITMANIPULATION_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -57,5 +58,6 @@ simdjson_really_inline bool add_overflow(uint64_t value1, uint64_t value2, uint6
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_ARM64_BITMANIPULATION_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_ARM64_BITMASK_H
#define SIMDJSON_ARM64_BITMASK_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -34,6 +35,7 @@ simdjson_really_inline uint64_t prefix_xor(uint64_t bitmask) {
} // namespace arm64
} // namespace simdjson
} // namespace simdjson
SIMDJSON_UNTARGET_IMPLEMENTATION
#endif

View File

@ -5,6 +5,7 @@
//
// Stage 1
//
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -100,6 +101,7 @@ simdjson_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t>
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage1/utf8_lookup4_algorithm.h"
#include "generic/stage1/json_structural_indexer.h"
@ -116,6 +118,7 @@ simdjson_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t>
//
// Implementation-specific overrides
//
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -159,5 +162,6 @@ SIMDJSON_WARN_UNUSED error_code dom_parser_implementation::parse(const uint8_t *
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "arm64/end_implementation.h"

View File

@ -1,6 +1,7 @@
#include "arm64/begin_implementation.h"
#include "arm64/dom_parser_implementation.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation(
@ -16,5 +17,6 @@ SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "arm64/end_implementation.h"

View File

@ -4,6 +4,7 @@
#include "simdjson.h"
#include "isadetection.h"
namespace simdjson {
namespace arm64 {
using namespace simdjson;
@ -22,5 +23,6 @@ public:
};
} // namespace arm64
} // namespace simdjson
#endif // SIMDJSON_ARM64_IMPLEMENTATION_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_ARM64_NUMBERPARSING_H
#define SIMDJSON_ARM64_NUMBERPARSING_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -16,6 +17,7 @@ static simdjson_really_inline uint32_t parse_eight_digits_unrolled(const uint8_t
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#define SWAR_NUMBER_PARSING

View File

@ -7,6 +7,7 @@
#include <type_traits>
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace simd {
@ -486,5 +487,6 @@ simdjson_really_inline int8x16_t make_int8x16_t(int8_t x1, int8_t x2, int8_t x
} // namespace simd
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_ARM64_SIMD_H

View File

@ -5,6 +5,7 @@
#include "arm64/simd.h"
#include "arm64/bitmanipulation.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -45,6 +46,7 @@ simdjson_really_inline backslash_and_quote backslash_and_quote::copy_and_find(co
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage2/stringparsing.h"

View File

@ -4,6 +4,7 @@
#include "simdjson.h"
#include <limits>
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -41,5 +42,6 @@ simdjson_really_inline int leading_zeroes(uint64_t input_num) {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_FALLBACK_BITMANIPULATION_H

View File

@ -7,6 +7,7 @@
//
#include "generic/stage1/find_next_document_index.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -309,6 +310,7 @@ SIMDJSON_WARN_UNUSED bool implementation::validate_utf8(const char *buf, size_t
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
//
// Stage 2
@ -317,6 +319,7 @@ SIMDJSON_WARN_UNUSED bool implementation::validate_utf8(const char *buf, size_t
#include "fallback/numberparsing.h"
#include "generic/stage2/tape_builder.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
SIMDJSON_WARN_UNUSED error_code dom_parser_implementation::stage2(dom::document &_doc) noexcept {
@ -334,5 +337,6 @@ SIMDJSON_WARN_UNUSED error_code dom_parser_implementation::parse(const uint8_t *
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "fallback/end_implementation.h"

View File

@ -1,6 +1,7 @@
#include "fallback/begin_implementation.h"
#include "fallback/dom_parser_implementation.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation(
@ -16,5 +17,6 @@ SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "fallback/end_implementation.h"

View File

@ -4,6 +4,7 @@
#include "simdjson.h"
#include "isadetection.h"
namespace simdjson {
namespace fallback {
using namespace simdjson;
@ -26,5 +27,6 @@ public:
};
} // namespace fallback
} // namespace simdjson
#endif // SIMDJSON_FALLBACK_IMPLEMENTATION_H

View File

@ -8,6 +8,7 @@ void found_unsigned_integer(uint64_t result, const uint8_t *buf);
void found_float(double result, const uint8_t *buf);
#endif
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
static simdjson_really_inline uint32_t parse_eight_digits_unrolled(const char *chars) {
@ -23,6 +24,7 @@ static simdjson_really_inline uint32_t parse_eight_digits_unrolled(const uint8_t
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#define SWAR_NUMBER_PARSING
#include "generic/stage2/numberparsing.h"

View File

@ -3,6 +3,7 @@
#include "simdjson.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -28,6 +29,7 @@ simdjson_really_inline backslash_and_quote backslash_and_quote::copy_and_find(co
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage2/stringparsing.h"

View File

@ -1,6 +1,7 @@
#include "simdjson.h"
#include "isadetection.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
// expectation: sizeof(open_container) = 64/8.
@ -40,10 +41,12 @@ public:
};
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage1/allocate.h"
#include "generic/stage2/allocate.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
inline dom_parser_implementation::dom_parser_implementation() noexcept = default;
@ -66,3 +69,4 @@ SIMDJSON_WARN_UNUSED error_code dom_parser_implementation::set_max_depth(size_t
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
//
@ -73,4 +74,5 @@ template<typename T>
simdjson_really_inline implementation_simdjson_result_base<T>::implementation_simdjson_result_base() noexcept
: implementation_simdjson_result_base(T{}, UNINITIALIZED) {}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
// This is a near copy of include/error.h's implementation_simdjson_result_base, except it doesn't use std::pair
@ -117,4 +118,5 @@ struct implementation_simdjson_result_base {
error_code second;
}; // struct implementation_simdjson_result_base
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -72,6 +73,7 @@ simdjson_really_inline array_iterator array::end() & noexcept {
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -60,6 +61,7 @@ protected:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -22,6 +23,7 @@ simdjson_really_inline array_iterator &array_iterator::operator++() noexcept {
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -48,6 +49,7 @@ private:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -93,6 +94,7 @@ simdjson_really_inline simdjson_result<value> document::operator[](const char *k
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -82,6 +83,7 @@ protected:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -30,6 +31,7 @@ simdjson_really_inline value &field::value() noexcept {
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -26,6 +27,7 @@ protected:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -323,6 +324,7 @@ simdjson_really_inline bool json_iterator_ref::is_active() const noexcept {
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -183,6 +184,7 @@ private:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
namespace logger {
@ -71,3 +72,4 @@ simdjson_really_inline void log_line(const json_iterator &iter, const char *titl
} // namespace logger
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -18,3 +19,4 @@ static simdjson_really_inline void log_error(const json_iterator &iter, const ch
} // namespace logger
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -121,6 +122,7 @@ simdjson_really_inline object_iterator object::end() noexcept {
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -63,6 +64,7 @@ protected:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -27,6 +28,7 @@ simdjson_really_inline object_iterator &object_iterator::operator++() noexcept {
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -42,6 +43,7 @@ private:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -41,6 +42,7 @@ SIMDJSON_WARN_UNUSED simdjson_really_inline simdjson_result<json_iterator> parse
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -35,6 +36,7 @@ private:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -34,6 +35,7 @@ SIMDJSON_UNUSED simdjson_really_inline bool operator!=(std::string_view a, const
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -32,6 +33,7 @@ SIMDJSON_UNUSED simdjson_really_inline bool operator!=(std::string_view a, const
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -40,6 +41,7 @@ simdjson_really_inline bool token_iterator::operator<=(const token_iterator &oth
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -73,6 +74,7 @@ protected:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -166,6 +167,7 @@ simdjson_really_inline void value::log_error(const char *message) const noexcept
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,5 +1,6 @@
#include "simdjson/error.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace ondemand {
@ -88,6 +89,7 @@ protected:
} // namespace ondemand
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
namespace simdjson {

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -19,3 +20,4 @@ simdjson_really_inline error_code set_capacity(internal::dom_parser_implementati
} // namespace stage1
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -88,3 +89,4 @@ simdjson_really_inline void buf_block_reader<STEP_SIZE>::advance() {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -69,3 +70,4 @@ simdjson_really_inline uint32_t find_next_document_index(dom_parser_implementati
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -3,6 +3,7 @@
// We assume the file in which it is included already includes
// "simdjson/stage1.h" (this simplifies amalgation)
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -90,3 +91,4 @@ error_code json_minifier::minify(const uint8_t *buf, size_t len, uint8_t *dst, s
} // namespace stage1
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -144,3 +145,4 @@ simdjson_really_inline error_code json_scanner::finish(bool streaming) {
} // namespace stage1
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -141,3 +142,4 @@ simdjson_really_inline error_code json_string_scanner::finish(bool streaming) {
} // namespace stage1
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -9,6 +9,7 @@
#include "generic/stage1/json_minifier.h"
#include "generic/stage1/find_next_document_index.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -228,3 +229,4 @@ simdjson_really_inline error_code json_structural_indexer::finish(dom_parser_imp
} // namespace stage1
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,4 +1,5 @@
namespace simdjson {
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
/*
@ -182,3 +183,4 @@ struct utf8_checker {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace utf8_validation {
@ -223,3 +224,4 @@ using utf8_validation::utf8_checker;
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace utf8_validation {
@ -243,3 +244,4 @@ using utf8_validation::utf8_checker;
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace utf8_validation {
@ -181,3 +182,4 @@ using utf8_validation::utf8_checker;
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,4 +1,5 @@
namespace simdjson {
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace utf8_validation {
@ -301,3 +302,4 @@ struct utf8_checker {
} // namespace utf8_validation
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,4 +1,5 @@
namespace simdjson {
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
/*
@ -184,3 +185,4 @@ struct utf8_checker {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -30,3 +31,4 @@ bool generic_validate_utf8(const char * input, size_t length) {
} // namespace stage1
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,4 +1,5 @@
namespace simdjson {
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
//
// Detect UTF-8 errors.
@ -363,3 +364,4 @@ struct utf8_checker {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -20,3 +21,4 @@ simdjson_really_inline error_code set_max_depth(dom_parser_implementation &parse
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -62,3 +63,4 @@ simdjson_really_inline bool is_valid_null_atom(const uint8_t *src, size_t len) {
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,5 +1,6 @@
#include "generic/stage2/logger.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -313,3 +314,4 @@ SIMDJSON_WARN_UNUSED simdjson_really_inline error_code json_iterator::visit_prim
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -107,3 +108,4 @@ simdjson_really_inline value128 full_multiplication(uint64_t value1, uint64_t va
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,5 +1,6 @@
// This is for an internal-only stage 2 specific logger.
// Set LOG_ENABLED = true to log what stage 2 is doing!
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace logger {
@ -84,3 +85,4 @@ namespace logger {
} // namespace logger
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,6 +1,7 @@
#include <cmath>
#include <limits>
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -768,3 +769,4 @@ SIMDJSON_UNUSED simdjson_really_inline simdjson_result<double> parse_double(cons
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,6 +1,7 @@
// This file contains the common code every implementation uses
// It is intended to be included multiple times and compiled multiple times
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -131,3 +132,4 @@ SIMDJSON_UNUSED SIMDJSON_WARN_UNUSED simdjson_really_inline error_code parse_str
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -50,3 +51,4 @@ public:
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -2,6 +2,7 @@
#include "generic/stage2/tape_writer.h"
#include "generic/stage2/atomparsing.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -281,3 +282,4 @@ simdjson_really_inline void tape_builder::on_end_string(uint8_t *dst) noexcept {
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,3 +1,4 @@
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage2 {
@ -101,3 +102,4 @@ simdjson_really_inline void tape_writer::write(uint64_t &tape_loc, uint64_t val,
} // namespace stage2
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_HASWELL_BITMANIPULATION_H
#define SIMDJSON_HASWELL_BITMANIPULATION_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -55,5 +56,6 @@ simdjson_really_inline bool add_overflow(uint64_t value1, uint64_t value2,
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_HASWELL_BITMANIPULATION_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_HASWELL_BITMASK_H
#define SIMDJSON_HASWELL_BITMASK_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -19,5 +20,6 @@ simdjson_really_inline uint64_t prefix_xor(const uint64_t bitmask) {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_HASWELL_BITMASK_H

View File

@ -6,6 +6,7 @@
// Stage 1
//
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -104,6 +105,7 @@ simdjson_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t>
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage1/utf8_lookup4_algorithm.h"
#include "generic/stage1/json_structural_indexer.h"
@ -119,6 +121,7 @@ simdjson_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t>
//
// Implementation-specific overrides
//
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -160,6 +163,7 @@ SIMDJSON_WARN_UNUSED error_code dom_parser_implementation::parse(const uint8_t *
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/ondemand.h"

View File

@ -1,6 +1,7 @@
#include "haswell/begin_implementation.h"
#include "haswell/dom_parser_implementation.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation(
@ -16,6 +17,7 @@ SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "haswell/end_implementation.h"

View File

@ -5,6 +5,7 @@
#include "isadetection.h"
// The constructor may be executed on any host, so we take care not to use SIMDJSON_TARGET_REGION
namespace simdjson {
namespace haswell {
using namespace simdjson;
@ -26,5 +27,6 @@ public:
};
} // namespace haswell
} // namespace simdjson
#endif // SIMDJSON_HASWELL_IMPLEMENTATION_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_HASWELL_NUMBERPARSING_H
#define SIMDJSON_HASWELL_NUMBERPARSING_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -24,6 +25,7 @@ static simdjson_really_inline uint32_t parse_eight_digits_unrolled(const uint8_t
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#define SWAR_NUMBER_PARSING

View File

@ -3,6 +3,7 @@
#include "simdprune_tables.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace simd {
@ -357,5 +358,6 @@ namespace simd {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_HASWELL_SIMD_H

View File

@ -5,6 +5,7 @@
#include "haswell/simd.h"
#include "haswell/bitmanipulation.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -40,6 +41,7 @@ simdjson_really_inline backslash_and_quote backslash_and_quote::copy_and_find(co
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage2/stringparsing.h"

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_WESTMERE_BITMANIPULATION_H
#define SIMDJSON_WESTMERE_BITMANIPULATION_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -64,5 +65,6 @@ simdjson_really_inline bool add_overflow(uint64_t value1, uint64_t value2,
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_WESTMERE_BITMANIPULATION_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_WESTMERE_BITMASK_H
#define SIMDJSON_WESTMERE_BITMASK_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -19,5 +20,6 @@ simdjson_really_inline uint64_t prefix_xor(const uint64_t bitmask) {
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_WESTMERE_BITMASK_H

View File

@ -6,6 +6,7 @@
// Stage 1
//
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -102,6 +103,7 @@ simdjson_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t>
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage1/utf8_lookup4_algorithm.h"
#include "generic/stage1/json_structural_indexer.h"
@ -118,6 +120,7 @@ simdjson_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t>
// Implementation-specific overrides
//
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace stage1 {
@ -159,5 +162,6 @@ SIMDJSON_WARN_UNUSED error_code dom_parser_implementation::parse(const uint8_t *
}
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "westmere/end_implementation.h"

View File

@ -1,6 +1,7 @@
#include "westmere/begin_implementation.h"
#include "westmere/dom_parser_implementation.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -18,5 +19,6 @@ SIMDJSON_WARN_UNUSED error_code implementation::create_dom_parser_implementation
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "westmere/end_implementation.h"

View File

@ -6,6 +6,7 @@
#include "isadetection.h"
// The constructor may be executed on any host, so we take care not to use SIMDJSON_TARGET_REGION
namespace simdjson {
namespace westmere {
namespace {
@ -26,5 +27,6 @@ public:
} // unnamed namespace
} // namespace westmere
} // namespace simdjson
#endif // SIMDJSON_WESTMERE_IMPLEMENTATION_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_WESTMERE_NUMBERPARSING_H
#define SIMDJSON_WESTMERE_NUMBERPARSING_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -24,6 +25,7 @@ static simdjson_really_inline uint32_t parse_eight_digits_unrolled(const uint8_t
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#define SWAR_NUMBER_PARSING

View File

@ -3,6 +3,7 @@
#include "simdprune_tables.h"
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
namespace simd {
@ -328,5 +329,6 @@ namespace simd {
} // namespace simd
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#endif // SIMDJSON_WESTMERE_SIMD_INPUT_H

View File

@ -1,6 +1,7 @@
#ifndef SIMDJSON_WESTMERE_STRINGPARSING_H
#define SIMDJSON_WESTMERE_STRINGPARSING_H
namespace simdjson {
namespace SIMDJSON_IMPLEMENTATION {
namespace {
@ -38,6 +39,7 @@ simdjson_really_inline backslash_and_quote backslash_and_quote::copy_and_find(co
} // unnamed namespace
} // namespace SIMDJSON_IMPLEMENTATION
} // namespace simdjson
#include "generic/stage2/stringparsing.h"