Lines Matching refs:old_func

651     uptr old_func, uptr new_func, uptr *orig_old_func) {  in OverrideFunctionWithDetour()  argument
655 uptr header = (uptr)old_func - kDetourHeaderLen; in OverrideFunctionWithDetour()
659 if (*(u16*)old_func != kDetourInstruction || in OverrideFunctionWithDetour()
672 WriteShortJumpInstruction(old_func, header); in OverrideFunctionWithDetour()
679 *orig_old_func = old_func + kShortJumpInstructionLength; in OverrideFunctionWithDetour()
686 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunctionWithRedirectJump() argument
688 if (*(u8*)old_func != 0xE9) in OverrideFunctionWithRedirectJump()
692 uptr relative_offset = *(u32*)(old_func + 1); in OverrideFunctionWithRedirectJump()
693 uptr absolute_target = old_func + relative_offset + kJumpInstructionLength; in OverrideFunctionWithRedirectJump()
699 uptr trampoline = AllocateMemoryForTrampoline(old_func, kDirectBranchLength); in OverrideFunctionWithRedirectJump()
707 if (!ChangeMemoryProtection(old_func, kJumpInstructionLength, &protection)) in OverrideFunctionWithRedirectJump()
711 WriteJumpInstruction(old_func, FIRST_32_SECOND_64(new_func, trampoline)); in OverrideFunctionWithRedirectJump()
714 if (!RestoreMemoryProtection(old_func, kJumpInstructionLength, protection)) in OverrideFunctionWithRedirectJump()
721 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunctionWithHotPatch() argument
724 uptr header = (uptr)old_func - kHotPatchHeaderLen; in OverrideFunctionWithHotPatch()
728 size_t instruction_size = GetInstructionSize(old_func); in OverrideFunctionWithHotPatch()
730 !FunctionHasPadding(old_func, kHotPatchHeaderLen)) in OverrideFunctionWithHotPatch()
736 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length); in OverrideFunctionWithHotPatch()
739 if (!CopyInstructions(trampoline, old_func, instruction_size)) in OverrideFunctionWithHotPatch()
742 old_func + instruction_size); in OverrideFunctionWithHotPatch()
749 indirect_address = AllocateMemoryForTrampoline(old_func, kAddressLength); in OverrideFunctionWithHotPatch()
761 WriteShortJumpInstruction(old_func, header); in OverrideFunctionWithHotPatch()
771 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunctionWithTrampoline() argument
780 instructions_length = RoundUpToInstrBoundary(kBranchLength, old_func); in OverrideFunctionWithTrampoline()
786 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length); in OverrideFunctionWithTrampoline()
789 if (!CopyInstructions(trampoline, old_func, instructions_length)) in OverrideFunctionWithTrampoline()
792 old_func + instructions_length); in OverrideFunctionWithTrampoline()
799 if (IsMemoryPadding(old_func - kAddressLength, kAddressLength)) { in OverrideFunctionWithTrampoline()
800 indirect_address = old_func - kAddressLength; in OverrideFunctionWithTrampoline()
803 indirect_address = AllocateMemoryForTrampoline(old_func, kAddressLength); in OverrideFunctionWithTrampoline()
810 uptr patch_address = old_func - padding_length; in OverrideFunctionWithTrampoline()
817 WriteBranch(old_func, indirect_address, new_func); in OverrideFunctionWithTrampoline()
827 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunction() argument
829 if (OverrideFunctionWithDetour(old_func, new_func, orig_old_func)) in OverrideFunction()
832 if (OverrideFunctionWithRedirectJump(old_func, new_func, orig_old_func)) in OverrideFunction()
834 if (OverrideFunctionWithHotPatch(old_func, new_func, orig_old_func)) in OverrideFunction()
836 if (OverrideFunctionWithTrampoline(old_func, new_func, orig_old_func)) in OverrideFunction()