-
Notifications
You must be signed in to change notification settings - Fork 160
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Custom allocator / heap profiler (#350)
* custom allocators layout (WIP) * custom allocator proof-of-concept with Request and Operation * fix Allocator tag handling * keep tag in dynamic memory * use allocators for Configs * revert allocator in Operation interface * use allocators in more Core modules * add memory tag to Request factory * simple heap profiler implementation * add vector with custom allocator type * use allocators in Model and Time * facilitate memory tag concatenation * use allocators for Variables * add type MemJsonDoc and factory method * use custom allocators for Operation classes * find tags for untagged memory blocks * capture maximum heap usage per memory tag * cover remaining allocations and debug * add missing custom alloc statements * fix compilation, remove Debug.h include * fix compilation on Arduino * fix compilation warnings / errors * fix UBSan reported error * add function to reset maximum heap usage * update Memory interface and function names * update changelog * fix building on ESP * fix building on ESP8266 * clean up custom allocator changes
- Loading branch information
Showing
188 changed files
with
1,964 additions
and
981 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.