|
|
|
|
|
by SlowRobotAhead
2293 days ago
|
|
For reference, I’m using TimyCBOR because it’s include with Amazon FreeRTOS. You’re on your own for malloc, which for me is great because FreeRTOS Heap4 management is quite good. So I malloc an object I’m decoding into and parse away. There are two options parsing arrays and strings/bytestrings and I just chose the option where I specify the pointer to use, vs them using normal malloc then free() later. I really like this setup. I made a deinit(bad_message) that works anywhere it failed (parse, validate, eval, etc), goes through and looks for pointers that I previously would have malloc’ed. There is another popular library but I forget what it’s called. |
|