Lines Matching refs:old_func

756     uptr old_func, uptr new_func, uptr *orig_old_func) {  in OverrideFunctionWithDetour()  argument
760 uptr header = (uptr)old_func - kDetourHeaderLen; in OverrideFunctionWithDetour()
764 if (*(u16*)old_func != kDetourInstruction || in OverrideFunctionWithDetour()
777 WriteShortJumpInstruction(old_func, header); in OverrideFunctionWithDetour()
784 *orig_old_func = old_func + kShortJumpInstructionLength; in OverrideFunctionWithDetour()
791 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunctionWithRedirectJump() argument
793 if (*(u8*)old_func != 0xE9) in OverrideFunctionWithRedirectJump()
797 sptr relative_offset = *(s32 *)(old_func + 1); in OverrideFunctionWithRedirectJump()
798 uptr absolute_target = old_func + relative_offset + kJumpInstructionLength; in OverrideFunctionWithRedirectJump()
804 uptr trampoline = AllocateMemoryForTrampoline(old_func, kDirectBranchLength); in OverrideFunctionWithRedirectJump()
812 if (!ChangeMemoryProtection(old_func, kJumpInstructionLength, &protection)) in OverrideFunctionWithRedirectJump()
816 WriteJumpInstruction(old_func, FIRST_32_SECOND_64(new_func, trampoline)); in OverrideFunctionWithRedirectJump()
819 if (!RestoreMemoryProtection(old_func, kJumpInstructionLength, protection)) in OverrideFunctionWithRedirectJump()
826 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunctionWithHotPatch() argument
829 uptr header = (uptr)old_func - kHotPatchHeaderLen; in OverrideFunctionWithHotPatch()
833 size_t instruction_size = GetInstructionSize(old_func); in OverrideFunctionWithHotPatch()
835 !FunctionHasPadding(old_func, kHotPatchHeaderLen)) in OverrideFunctionWithHotPatch()
841 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length); in OverrideFunctionWithHotPatch()
844 if (!CopyInstructions(trampoline, old_func, instruction_size)) in OverrideFunctionWithHotPatch()
847 old_func + instruction_size); in OverrideFunctionWithHotPatch()
854 indirect_address = AllocateMemoryForTrampoline(old_func, kAddressLength); in OverrideFunctionWithHotPatch()
866 WriteShortJumpInstruction(old_func, header); in OverrideFunctionWithHotPatch()
876 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunctionWithTrampoline() argument
885 instructions_length = RoundUpToInstrBoundary(kBranchLength, old_func); in OverrideFunctionWithTrampoline()
891 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length); in OverrideFunctionWithTrampoline()
894 if (!CopyInstructions(trampoline, old_func, instructions_length)) in OverrideFunctionWithTrampoline()
897 old_func + instructions_length); in OverrideFunctionWithTrampoline()
904 if (IsMemoryPadding(old_func - kAddressLength, kAddressLength)) { in OverrideFunctionWithTrampoline()
905 indirect_address = old_func - kAddressLength; in OverrideFunctionWithTrampoline()
908 indirect_address = AllocateMemoryForTrampoline(old_func, kAddressLength); in OverrideFunctionWithTrampoline()
915 uptr patch_address = old_func - padding_length; in OverrideFunctionWithTrampoline()
922 WriteBranch(old_func, indirect_address, new_func); in OverrideFunctionWithTrampoline()
932 uptr old_func, uptr new_func, uptr *orig_old_func) { in OverrideFunction() argument
934 if (OverrideFunctionWithDetour(old_func, new_func, orig_old_func)) in OverrideFunction()
937 if (OverrideFunctionWithRedirectJump(old_func, new_func, orig_old_func)) in OverrideFunction()
939 if (OverrideFunctionWithHotPatch(old_func, new_func, orig_old_func)) in OverrideFunction()
941 if (OverrideFunctionWithTrampoline(old_func, new_func, orig_old_func)) in OverrideFunction()