Lines Matching defs:old_func

765     uptr old_func, uptr new_func, uptr *orig_old_func) {
769 uptr header = (uptr)old_func - kDetourHeaderLen;
773 if (*(u16*)old_func != kDetourInstruction ||
786 WriteShortJumpInstruction(old_func, header);
793 *orig_old_func = old_func + kShortJumpInstructionLength;
800 uptr old_func, uptr new_func, uptr *orig_old_func) {
802 if (*(u8*)old_func != 0xE9)
806 sptr relative_offset = *(s32 *)(old_func + 1);
807 uptr absolute_target = old_func + relative_offset + kJumpInstructionLength;
813 uptr trampoline = AllocateMemoryForTrampoline(old_func, kDirectBranchLength);
821 if (!ChangeMemoryProtection(old_func, kJumpInstructionLength, &protection))
825 WriteJumpInstruction(old_func, FIRST_32_SECOND_64(new_func, trampoline));
828 if (!RestoreMemoryProtection(old_func, kJumpInstructionLength, protection))
835 uptr old_func, uptr new_func, uptr *orig_old_func) {
838 uptr header = (uptr)old_func - kHotPatchHeaderLen;
842 size_t instruction_size = GetInstructionSize(old_func);
844 !FunctionHasPadding(old_func, kHotPatchHeaderLen))
850 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length);
853 if (!CopyInstructions(trampoline, old_func, instruction_size))
856 old_func + instruction_size);
863 indirect_address = AllocateMemoryForTrampoline(old_func, kAddressLength);
875 WriteShortJumpInstruction(old_func, header);
885 uptr old_func, uptr new_func, uptr *orig_old_func) {
894 instructions_length = RoundUpToInstrBoundary(kBranchLength, old_func);
900 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length);
903 if (!CopyInstructions(trampoline, old_func, instructions_length))
906 old_func + instructions_length);
913 if (IsMemoryPadding(old_func - kAddressLength, kAddressLength)) {
914 indirect_address = old_func - kAddressLength;
917 indirect_address = AllocateMemoryForTrampoline(old_func, kAddressLength);
924 uptr patch_address = old_func - padding_length;
931 WriteBranch(old_func, indirect_address, new_func);
941 uptr old_func, uptr new_func, uptr *orig_old_func) {
943 if (OverrideFunctionWithDetour(old_func, new_func, orig_old_func))
946 if (OverrideFunctionWithRedirectJump(old_func, new_func, orig_old_func))
948 if (OverrideFunctionWithHotPatch(old_func, new_func, orig_old_func))
950 if (OverrideFunctionWithTrampoline(old_func, new_func, orig_old_func))