User Tools

Site Tools


re-dimensioning_20arrays

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
re-dimensioning_20arrays [2023/11/18 14:56] – Use SDL memory functions richardrussellre-dimensioning_20arrays [2024/01/05 00:22] (current) – external edit 127.0.0.1
Line 80: Line 80:
       IF ?p%%<>1 ERROR 14, "Bad use of array"       IF ?p%%<>1 ERROR 14, "Bad use of array"
       N% = 5+S%*(D%+1)       N% = 5+S%*(D%+1)
-      IF p%%<LOMEM OR p%%>HIMEM SYS "free", p%%+      IF p%%<LOMEM OR p%%>HIMEM SYS "SDL_free", p%%
       SYS "SDL_malloc", N% TO a%%       SYS "SDL_malloc", N% TO a%%
       IF @platform% AND &40 ELSE a%%=!^a%%       IF @platform% AND &40 ELSE a%%=!^a%%
Line 93: Line 93:
       IF ?p%%<>2 ERROR 14, "Bad use of array"       IF ?p%%<>2 ERROR 14, "Bad use of array"
       N% = 9+S%*(D%+1)*(E%+1)       N% = 9+S%*(D%+1)*(E%+1)
-      IF p%%<LOMEM OR p%%>HIMEM SYS "free", p%%+      IF p%%<LOMEM OR p%%>HIMEM SYS "SDL_free", p%%
       SYS "SDL_malloc", N% TO a%%       SYS "SDL_malloc", N% TO a%%
       IF @platform% AND &40 ELSE a%%=!^a%%       IF @platform% AND &40 ELSE a%%=!^a%%
Line 110: Line 110:
       IF @platform% AND &40 ELSE a%%=!^a%%       IF @platform% AND &40 ELSE a%%=!^a%%
       IF a%%=0 ERROR 11, "DIM space"       IF a%%=0 ERROR 11, "DIM space"
 +      SYS "SDL_memset", a%%, 0, N%
       IF N%>O% SWAP N%,O%       IF N%>O% SWAP N%,O%
-      SYS "SDL_memmove", a%%, p%%, N%+      SYS "SDL_memcpy", a%%, p%%, N%
       a%%!1=D%+1       a%%!1=D%+1
-      IF p%%<LOMEM OR p%%>HIMEM SYS "free", p%%+      IF p%%<LOMEM OR p%%>HIMEM SYS "SDL_free", p%%
       p%% = a%%       p%% = a%%
       ENDPROC       ENDPROC
Line 125: Line 126:
       IF @platform% AND &40 ELSE a%%=!^a%%       IF @platform% AND &40 ELSE a%%=!^a%%
       IF a%%=0 ERROR 11, "DIM space"       IF a%%=0 ERROR 11, "DIM space"
 +      SYS "SDL_memset", a%%, 0, N%
       IF N%>O% SWAP N%,O%       IF N%>O% SWAP N%,O%
-      SYS "SDL_memmove", a%%, p%%, N%+      SYS "SDL_memcpy", a%%, p%%, N%
       a%%!1=D%+1 : a%%!5=E%+1       a%%!1=D%+1 : a%%!5=E%+1
-      IF p%%<LOMEM OR p%%>HIMEM SYS "free", p%%+      IF p%%<LOMEM OR p%%>HIMEM SYS "SDL_free", p%%
       p%% = a%%       p%% = a%%
       ENDPROC       ENDPROC
re-dimensioning_20arrays.1700319365.txt.gz · Last modified: 2024/01/05 00:16 (external edit)