tinygo/targets
Nia Waldvogel 641dcd7c16 internal/task: use asyncify on webassembly
This change implements a new "scheduler" for WebAssembly using binaryen's asyncify transform.
This is more reliable than the current "coroutines" transform, and works with non-Go code in the call stack.

runtime (js/wasm): handle scheduler nesting

If WASM calls into JS which calls back into WASM, it is possible for the scheduler to nest.
The event from the callback must be handled immediately, so the task cannot simply be deferred to the outer scheduler.
This creates a minimal scheduler loop which is used to handle such nesting.
2021-11-14 10:49:28 +01:00
..
arduino-mega1280.json
arduino-mega2560.json
arduino-mkr1000.json
arduino-mkrwifi1010.json
arduino-nano-new.json
arduino-nano.json
arduino-nano33.json
arduino-zero.json
arduino.json
arm.ld arm: automatically determine stack sizes 2020-08-27 19:23:22 +02:00
atmega328p.json
atmega1280.json
atmega1284p.json
atmega2560.json
atsamd21.ld
atsamd21e18a.json
atsamd21g18a.json
atsamd51.ld
atsamd51g19a.json
atsamd51j19a.json
atsamd51j20a.json
atsamd51j20a.ld
atsamd51p19a.json
atsamd51p20a.json
atsamd51p20a.ld
atsame5xx19.ld atsame51: add initial support for feather-m4-can 2021-04-16 17:49:46 +02:00
atsame5xx20-no-bootloader.ld
atsame51j19a.json
atsame54-xpro.json
atsame54p20a.json
attiny85.json
avr.json
avr.ld
avr.S
bluepill-clone.json
bluepill.json
circuitplay-bluefruit.json
circuitplay-bluefruit.ld
circuitplay-express.json
clue-alpha.json
clue.json
cortex-m-qemu.json
cortex-m-qemu.s
cortex-m.json
cortex-m0.json
cortex-m0plus.json
cortex-m3.json
cortex-m4.json
cortex-m7.json
cortex-m33.json
d1mini.json
digispark.json
esp32-coreboard-v2.json
esp32-mini32.json
esp32.json
esp32.ld esp32: add libgcc ROM functions to linker script 2020-09-05 10:41:35 +02:00
esp32c3.json
esp32c3.ld
esp8266.json
esp8266.ld
fe310.json
feather-m0.json
feather-m4-can.json
feather-m4.json
feather-nrf52840-sense.json
feather-nrf52840.json
feather-rp2040-boot-stage2.S
feather-rp2040.json
feather-rp2040.ld
feather-stm32f405.json
gameboy-advance.json
gameboy-advance.ld main: add initial support for (in-development) LLVM 11 2020-10-13 20:23:50 +02:00
gameboy-advance.s fix GBA ROM header 2021-09-05 19:59:26 +02:00
grandcentral-m4.json
hifive1-qemu.json
hifive1-qemu.ld
hifive1b.json
hifive1b.ld
itsybitsy-m0.json
itsybitsy-m4.json
itsybitsy-nrf52840.json
k210.json
lgt92.json
lm3s6965.ld
m5stack-core2.json
maixbit.json
maixbit.ld
matrixportal-m4.json
mdbt50qrx-uf2.json
metro-m4-airlift.json
microbit-s110v8.json
microbit-v2-s113v7.json
microbit-v2.json
microbit.json
mimxrt1062-teensy40.ld
nano-33-ble-s140v7.json
nano-33-ble.json
nano-33-ble.ld
nano-rp2040.json
nicenano.json
nintendoswitch.json
nintendoswitch.ld
nintendoswitch.s nintendoswitch: Add env parser and removed unused stuff 2020-11-03 23:28:55 +01:00
nodemcu.json
nrf51-s110v8.json
nrf51-s110v8.ld
nrf51.json
nrf51.ld
nrf52-s132v6.json
nrf52-s132v6.ld nrf: fix nrf52832 flash size 2020-10-20 19:13:43 +02:00
nrf52.json
nrf52.ld
nrf52833-s113v7.json
nrf52833-s113v7.ld
nrf52833.json
nrf52833.ld
nrf52840-mdk-usb-dongle.json
nrf52840-mdk.json
nrf52840-s140v7.json
nrf52840-s140v7.ld
nrf52840.json
nrf52840.ld
nucleo-f103rb.json
nucleo-f722ze.json
nucleo-l031k6.json
nucleo-l432kc.json
nucleo-l552ze.json
nxpmk66f18.ld
p1am-100.json
particle-3rd-gen.json
particle-argon.json
particle-boron.json
particle-xenon.json
pca10031.json
pca10040-s132v6.json
pca10040.json
pca10056-s140v7.json
pca10056.json
pca10059.json
pca10059.ld initial support for pca10059 2021-03-28 21:38:05 +02:00
pico-boot-stage2.S
pico.json
pico.ld
pinetime-devkit0.json
pybadge.json
pygamer.json
pyportal.json
qtpy.json
reelboard-s140v7.json
reelboard.json
riscv-qemu.json
riscv-qemu.ld
riscv.json
riscv.ld riscv: align the heap to 16 bytes 2021-10-05 05:52:03 +02:00
riscv32.json
riscv64.json
rp2040-boot-stage2.S
rp2040.json
rp2040.ld
stm32.ld
stm32f4disco-1.json
stm32f4disco.json
stm32f7x2zetx.ld
stm32f103rb.ld
stm32f405.ld add STM32F405 machine/runtime, and new board/target feather-stm32f405 2020-09-11 09:09:02 +02:00
stm32f407.ld
stm32l0x2.json
stm32l4x2.ld
stm32l5x2xe.ld nucleol552ze: implementation with CLOCK, LED, and UART 2021-02-16 12:48:52 +01:00
stm32l031k6.ld
stm32l072czt6.ld
teensy36.json
teensy36.s Viable NXP/Teensy support 2020-07-08 21:58:15 +02:00
teensy40.json
teensy40.s teensy40: initial implementation 2020-11-11 18:34:47 +01:00
trinket-m0.json
wasi.json
wasm.json
wasm_exec.js
wioterminal.json
x9pro.json
xiao.json
xtensa.json