A-Dunstan

Results 7 issues of A-Dunstan

When atomMutexPut() is called from an interrupt context, curr_tcb_ptr is not checked against NULL. It is checked against mutex->owner, and if the mutex is unclaimed it will match and result...

If multiple libraries both override the same startup_\*\_hook function (or a library overrides it when a sketch wants to use it), they can't be used together since it causes a...

Currently when the extmem_smalloc_pool is created, the do_zero flag is set which causes smalloc to always zero out allocated memory. This reduces allocation performance since it's only required by calls...

The prefetch feature of FlexSPI2 is not being activated in FLEXSPI2_AHBCR, reducing performance when PSRAM is accessed sequentially. This commit turns it on and allocates all prefetch buffer space to...

makeTime() has a bug when checking if the specified year is a leap year, caused by failing to subtract 70 from the DateTimeFields.year. This function will demonstrate: ``` void printDateTime()...

Currently stubs provide basic implementations of abort() that spin forever e.g. `while(1) asm("WFI");` Shouldn't they at least do something obvious to notify an error has occurred? Like call unused_interrupt_vector() ?

Updating the toolchain to support C++17 added some new overloads for operators new and delete to support overly-aligned allocations. Overrides for these are missing from Teensyduino which results in the...