Skip to content

Ryall

Latest
Compare
Choose a tag to compare
@vygr vygr released this 14 Jul 11:25

Mainly work on reducing stack requirements throughout.

  • New non recursive constraints system for GUI layouts. Significant reduction in
    stack usage.

  • New +view_flag_subtree view flag. This limits the view :flatten method to
    not descend into such marked views. The Scroll widget sets this flag
    automatically on its chld widget, for example.

  • New (repl-info) -> (name line) function. Replaces *stream_name* and
    *stream_line* variables.

  • Netmon now gathers stack space stats. The space reported, in debug mode, is the
    maximum of all the current task stacks on that VP node and the current maximum
    stack use in release mode.

  • Extensive rework on the Arm64 translator to NOT use 16 byte stack alignment !
    The VP :rsp is now NOT mapped to the Arm64 :r31 register. This significantly
    reduces the stack space requirements. Still use LDP/STP but not via the :r31
    register.

  • Riscv64 translator now uses 8 byte stack alignment.

Enjoy

Chris