- May
- 12,645
- 155
Apparently, "LIBRARY /R /U" will quietly disregard anything that doesn't look like a library function definition. This lets BTMs load their own (self-contained) library functions (and unload them later). That's nice. Some simple testing suggests that library functions have a significant speed advantage over subroutines.
By example ...
By example ...
Code:
v:\> type melib.btm
echo Current library functions ...
library /f
pause
echo.
echo Adding my library functions ... see ...
library /r /u %0
library /f
pause
echo.
echo Calling my library functions ...
melib1 foo bar
melib2 7 3
pause
echo.
echo Removing my library functions ... see ...
library /d melib1
library /d melib2
library /f
quit
melib1 {
do i=1 to %#
echo %[%i]
enddo
}
melib2 {
echo %@eval[%1 + %2]
}
Code:
v:\> melib.btm
Current library functions ...
TCC: V:\melib.btm [2] No functions defined
Press any key when ready...
Adding my library functions ... see ...
melib1 {
do i=1 to %#
echo %[%i]
enddo
}
melib2 {
echo %@eval[%1 + %2]
}
Press any key when ready...
Calling my library functions ...
foo
bar
10
Press any key when ready...
Removing my library functions ... see ...
TCC: V:\melib.btm [18] No functions defined