Hi all,

There is a an option 'constructable' in halcompile that should make it possible to instantiate a component from an already loaded module. The halcmd instruction 'newinst' would then call down to the module via rtapi_app and call the constructor.

However, the option 'constructable' is not documented in halcompile. The 'newinst' option to halcmd has been commented out with an #if 0 with the comment "newinst deferred to version 2.2". The 'newinst' code is present in rtapi_app.


The problem is that the constructor signature is missing "const" in its arguments and the rtapi_app call down to HAL uses private internal functions. Both can be fixed easily and are already prepared to be fixed. There are no in-tree components or code using any of this.

However, out-of-tree code could potentially, however unlikely, use it. Therefore, changing any of it is a risk, however small it may be.


So, the question is: Does anybody use 'constructable' components and direct calls to rtapi_app with 'newinst' to instantiate components from the same module?

--
Greetings Bertho

(disclaimers are disclaimed)



_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to