#ifndef SIMDJSON_RVV_VLS_IMPLEMENTATION_H #define SIMDJSON_RVV_VLS_IMPLEMENTATION_H #ifndef SIMDJSON_CONDITIONAL_INCLUDE #include "simdjson/rvv-vls/base.h" #include "simdjson/implementation.h" #endif // SIMDJSON_CONDITIONAL_INCLUDE namespace simdjson { namespace rvv_vls { /** * @private */ class implementation final : public simdjson::implementation { public: simdjson_inline implementation() : simdjson::implementation( "rvv_vls", "RISC-V V extension", 0 ) {} simdjson_warn_unused error_code create_dom_parser_implementation( size_t capacity, size_t max_length, std::unique_ptr& dst ) const noexcept final; simdjson_warn_unused error_code minify(const uint8_t *buf, size_t len, uint8_t *dst, size_t &dst_len) const noexcept final; simdjson_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; }; } // namespace rvv_vls } // namespace simdjson #endif // SIMDJSON_RVV_VLS_IMPLEMENTATION_H