On 10/29/25 12:34 AM, andy pugh wrote:
1) Convert all int HAL pins to 64-bit.
This will need *a lot* of work because code written for 32-bit uses tricks and whatnot that are not necessarily compatible with 64-bit. Each and every driver needs to be checked, line for line, that it will work without problems and as advertised. Especially tricky are expected implicit truncation in 32-bit word operations. Each instance must be found and properly re-coded for 64-bit.
2) Do away with HAL parameters. Convert them all to full pins.
Even though (most) parameters are located in shared memory, there is a real difference between pin and parameter access. Pins are always indirect variables (must be dereferenced) in the HAL component, whereas parameters are direct variables. Converting parameters into pins adds an indirection and doubles the amount of shared memory accesses for any operation.
-- Greetings Bertho (disclaimers are disclaimed) _______________________________________________ Emc-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-developers
