• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bblanchon / ArduinoJson / 4467714847

pending completion
4467714847

push

github

Benoit Blanchon
Double speed of `DynamicJsonDocument::garbageCollect()`

3325 of 3339 relevant lines covered (99.58%)

6146.39 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/ArduinoJson/Deserialization/DeserializationOptions.hpp
1
// ArduinoJson - https://arduinojson.org
2
// Copyright © 2014-2023, Benoit BLANCHON
3
// MIT License
4

5
#pragma once
6

7
#include <ArduinoJson/Deserialization/Filter.hpp>
8
#include <ArduinoJson/Deserialization/NestingLimit.hpp>
9

10
ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE
11

12
template <typename TFilter>
13
struct DeserializationOptions {
14
  TFilter filter;
15
  DeserializationOption::NestingLimit nestingLimit;
16
};
17

18
template <typename TFilter>
19
inline DeserializationOptions<TFilter> makeDeserializationOptions(
195✔
20
    TFilter filter, DeserializationOption::NestingLimit nestingLimit = {}) {
21
  return {filter, nestingLimit};
195✔
22
}
23

24
template <typename TFilter>
25
inline DeserializationOptions<TFilter> makeDeserializationOptions(
10✔
26
    DeserializationOption::NestingLimit nestingLimit, TFilter filter) {
27
  return {filter, nestingLimit};
10✔
28
}
29

30
inline DeserializationOptions<AllowAllFilter> makeDeserializationOptions(
876✔
31
    DeserializationOption::NestingLimit nestingLimit = {}) {
32
  return {{}, nestingLimit};
876✔
33
}
34

35
ARDUINOJSON_END_PRIVATE_NAMESPACE
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc