|
|
@@ -7,7 +7,6 @@
|
|
|
#include "../include/ArduinoJson/JsonBuffer.hpp"
|
|
|
|
|
|
#include "../include/ArduinoJson/Internals/JsonParser.hpp"
|
|
|
-#include "../include/ArduinoJson/Internals/PlacementNew.hpp"
|
|
|
#include "../include/ArduinoJson/JsonArray.hpp"
|
|
|
#include "../include/ArduinoJson/JsonObject.hpp"
|
|
|
|
|
|
@@ -15,15 +14,13 @@ using namespace ArduinoJson;
|
|
|
using namespace ArduinoJson::Internals;
|
|
|
|
|
|
JsonArray &JsonBuffer::createArray() {
|
|
|
- void *ptr = alloc(sizeof(JsonArray));
|
|
|
- if (ptr) return *new (ptr) JsonArray(this);
|
|
|
- return JsonArray::invalid();
|
|
|
+ JsonArray *ptr = new (this) JsonArray(this);
|
|
|
+ return ptr ? *ptr : JsonArray::invalid();
|
|
|
}
|
|
|
|
|
|
JsonObject &JsonBuffer::createObject() {
|
|
|
- void *ptr = alloc(sizeof(JsonObject));
|
|
|
- if (ptr) return *new (ptr) JsonObject(this);
|
|
|
- return JsonObject::invalid();
|
|
|
+ JsonObject *ptr = new (this) JsonObject(this);
|
|
|
+ return ptr ? *ptr : JsonObject::invalid();
|
|
|
}
|
|
|
|
|
|
JsonArray &JsonBuffer::parseArray(char *json, uint8_t nestingLimit) {
|