• Robert Sprowson's avatar
    Call memory allocation functions in matched pairs · 2869c04d
    Robert Sprowson authored
    When client modules are paired with a Toolbox that doesn't support the
    Toolbox_Memory SWI the mem functions fall back to using calloc, free, and a
    local implementation of realloc via OS_Module 13. These variants are also used
    by Toolbox itself for allocations prior to being linked into the module chain.
    
    However, the CLib now allocates extra to record private information behind the
    allocation so mem must either call calloc/free/realloc *or* OS_Module 6/7/13,
    not a mixture of the two.
    
    Since realloc from a module is broken in the CLib built into RISC OS 3.10, we opt
    to call OS_Module 6/7 to avoid needing to consider that bug.
    
    Version 0.29. Tagged as 'tboxlib-0_29'
    2869c04d
mem 16.2 KB