CPC G06F 8/447 (2013.01) [G06F 8/65 (2013.01); G06F 9/449 (2018.02); G06F 16/285 (2019.01)] | 30 Claims |
1. A computing system, comprising:
a special-purpose processor; and
a general-purpose processor controllable to execute at least some calls that cannot be executed on the special purpose processor;
wherein the computing system is controllable to execute a program thereon, the program comprising a user exit implemented in user exit object code and being callable by a requester running on the special-purpose processor;
wherein the computing system is controllable to perform operations comprising:
automatically classifying the user exit object code as belonging to one of a plurality of possible categories comprising: (a) entirely eligible for execution via the special-purpose processor, (b) eligible for execution via the special-purpose processor provided that each user exit object code portion that is ineligible for execution via the special-purpose processor is replaced with an equivalent special-purpose processor eligible substitute call, (c) patchable to cause a switch from special-purpose processor processing to general purpose-processor processing for each user exit object code portion that inherently cannot be executed via the special-purpose processor, and (d) unclassifiable into one of (a) through (c);
in response to the user exit object code being classified into category (b), attempting to modify the user exit object code to replace each user exit object code portion that is ineligible for execution via the special-purpose processor with an equivalent special-purpose processor eligible substitute call; and
in response to the user exit object code being classified into category (c), attempting to modify the user exit object code to patch the user exit object code to cause system processing to switch from special-purpose processor processing to general-purpose processor processing for each user exit object code portion that inherently cannot be executed via the special-purpose processor;
wherein the requester running on the special-purpose processor is configured to at least call the user exit in response to the user exit being classified into one of categories (a) and (b).
|