A conditional thunk utility employing an assembler-level direct-branch thunk technique. In a condition-check alternative, the conditional thunk utility performs a condition check followed by a direct-branch jump. The condition-check methodology is implemented using an assembler-level direct-branch technique, and the conditional thunk utility does not utilize the stack to queue the arguments of a function call. Thus, the stack is not altered from its desired condition just prior to executing the API function call. The condition-check alternative checks the thunk condition for each function call and, for this reason, may be used when the thunk condition can vary relatively frequently while the host computer system is running. In a jump-table alternative, the conditional thunk utility performs an assembler-level jump table check followed by a direct jump to a target address. In the jump-table alternative, the assembler-level direct branch code is configured to retrieve the jump address for the conditional thunk decision from the instruction cache memory (I-cache). Because the thunk conditions are checked and the jump table is configured in advance, the jump-table embodiment does not require a thunk condition check before each jump. For this reason, the jump-table alternative may be used for thunk conditions are invariant, or vary relatively infrequently, while the host computer system is running.

Условно общее назначение thunk используя метод thunk направлять-vetvi сборщик-urovn4. В услови-proverite алтернативу, условно общее назначение thunk выполняет проверку условия последованную за скачкой направлять-vetvi. Услови-proverite методологию снабжает использующ метод направлять-vetvi сборщик-urovn4, и условно общее назначение thunk не использует стог для того чтобы queue аргументы звонока функции. Таким образом, стог не изменен от своего заданного состояния как раз перед исполнять звонок функции api. Услови-proverite проверки алтернативы условие thunk для каждого звонока функции и, для этой причины, смогите быть использовано когда условие thunk сможет менять относительно част пока система главного ЭВМА бежит. В алтернативе скакать-tabliqy, условно общее назначение thunk выполняет проверку таблицы скачки сборщик-urovn4 последованную за сразу скачкой к адресу цели. В алтернативе скакать-tabliqy, Кодий ветви сборщик-urovn4 сразу установлено для того чтобы retrieve адрес скачки для условно решения thunk от сверхоперативной памяти инструкции (Я-ta1nika). Потому что условия thunk проверены и таблица скачки установлена заранее, воплощение скакать-tabliqy не требует проверки условия thunk перед каждой скачкой. Для этой причины, алтернатива скакать-tabliqy может быть использована для условий thunk инвариантна, или менять относительно нечасто, пока система главного ЭВМА бежит.

 
Web www.patentalert.com

< Game machine system, broadcasting system, data distribution system, and method, program executing apparatus and method

< Verifier to check intermediate language

> Branch preparation

> Method and apparatus for compiling source code by flattening hierarchies

~ 00067