[Oberon] Oberon for a C++ user.

Douglas G Danforth danforth at greenwoodfarm.com
Fri Nov 11 23:50:07 CET 2016


In BlackBox  one can do
Info->Loaded Modules
which yields a list of all modules currently in memory.
One can then select a subset of that list and do
Dev->Unload Module List
and all of those modules will be unloaded IF
every module in the list has clients in the
list or a module has no clients.
Said another way, the selected modules
comprise a tree (or forest of trees) whose
root (roots) have no clients.

On 11/11/2016 2:20 PM, Lars wrote:
> Since modules all communicate with each other or pull in code from each
> other you can get into tricky conflicts, that were not originally
> anticipated. For example if finalization accesses some code in another
> module directly or indirectly, what if that module is already freed? Will
> the compiler warn you that you are calling code that has already been
> unloaded? Or will run time warn you?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20161111/217ac753/attachment.html>


More information about the Oberon mailing list