Open
Description
I was looking into the queue API and I noticed that it works off the heap. It should be possible to implement this as static?
pico-sdk/src/common/pico_util/queue.c
Lines 11 to 18 in 6a7db34
It is a little more risky, but for people that do not want to use heap they are probably stuck with that.
void static_queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num, uint8_t *storage) {
lock_init(&q->core, spinlock_num);
q->data = storage;
q->element_count = (uint16_t)element_count;
q->element_size = (uint16_t)element_size;
q->wptr = 0;
q->rptr = 0;
}