This fixes the case where e.g.
struct foo_t {
mp_obj_t x;
uint16_t y;
char buf[];
};
will have `sizeof(struct foo_t)==8`, but `offsetof(struct foo_t, buf)==6`.
When computing the size to allocate for `m_new_obj_var` we need to use
offsetof to avoid over-allocating. This is important especially when it
might cause it to spill over into another GC block.
This work was funded through GitHub Sponsors.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
|
||
|---|---|---|
| .. | ||
| bsp | ||
| hal | ||
| logcfg | ||
| nimble | ||
| syscfg | ||
| modbluetooth_nimble.c | ||
| modbluetooth_nimble.h | ||
| nimble.cmake | ||
| nimble.mk | ||