The difference is that for ATS 9, the ability to reload the DSO for remap
plugin causes the remap DSO to have different static data than the global
DSO even though they are loaded from the same DSO on disk. This is, shall
we say, somewhat unexpected.

As another note, the global plugin argument support was added as another
work around for this problem. The static data can be rooted in an singleton
(e.g., all static data can be found via pointer chains from this root) and
then the address of that root put in the global plugin argument.

This still leaves the fun of (relative) asynchronous reloading of global
and plugin configurations, but we don't want to take away all of your ATS
coding thrills.

Reply via email to