Minh Nguyen / ArduinoJson
Committer:
khaiminhvn
Date:
Fri Mar 19 19:30:50 2021 +0000
Revision:
0:18ba3960b5dd
removed extras

Who changed what in which revision?

UserRevisionLine numberNew contents of line
khaiminhvn 0:18ba3960b5dd 1 // ArduinoJson - arduinojson.org
khaiminhvn 0:18ba3960b5dd 2 // Copyright Benoit Blanchon 2014-2021
khaiminhvn 0:18ba3960b5dd 3 // MIT License
khaiminhvn 0:18ba3960b5dd 4
khaiminhvn 0:18ba3960b5dd 5 #pragma once
khaiminhvn 0:18ba3960b5dd 6
khaiminhvn 0:18ba3960b5dd 7 #include <ArduinoJson/Document/BasicJsonDocument.hpp>
khaiminhvn 0:18ba3960b5dd 8
khaiminhvn 0:18ba3960b5dd 9 #include <stdlib.h> // malloc, free
khaiminhvn 0:18ba3960b5dd 10
khaiminhvn 0:18ba3960b5dd 11 namespace ARDUINOJSON_NAMESPACE {
khaiminhvn 0:18ba3960b5dd 12
khaiminhvn 0:18ba3960b5dd 13 struct DefaultAllocator {
khaiminhvn 0:18ba3960b5dd 14 void* allocate(size_t size) {
khaiminhvn 0:18ba3960b5dd 15 return malloc(size);
khaiminhvn 0:18ba3960b5dd 16 }
khaiminhvn 0:18ba3960b5dd 17
khaiminhvn 0:18ba3960b5dd 18 void deallocate(void* ptr) {
khaiminhvn 0:18ba3960b5dd 19 free(ptr);
khaiminhvn 0:18ba3960b5dd 20 }
khaiminhvn 0:18ba3960b5dd 21
khaiminhvn 0:18ba3960b5dd 22 void* reallocate(void* ptr, size_t new_size) {
khaiminhvn 0:18ba3960b5dd 23 return realloc(ptr, new_size);
khaiminhvn 0:18ba3960b5dd 24 }
khaiminhvn 0:18ba3960b5dd 25 };
khaiminhvn 0:18ba3960b5dd 26
khaiminhvn 0:18ba3960b5dd 27 typedef BasicJsonDocument<DefaultAllocator> DynamicJsonDocument;
khaiminhvn 0:18ba3960b5dd 28
khaiminhvn 0:18ba3960b5dd 29 } // namespace ARDUINOJSON_NAMESPACE