Lines Matching refs:address
203 uptr address, uptr size, DWORD *old_protection) { in ChangeMemoryProtection() argument
204 return ::VirtualProtect((void*)address, size, in ChangeMemoryProtection()
210 uptr address, uptr size, DWORD old_protection) { in RestoreMemoryProtection() argument
212 return ::VirtualProtect((void*)address, size, in RestoreMemoryProtection()
217 static bool IsMemoryPadding(uptr address, uptr size) { in IsMemoryPadding() argument
218 u8* function = (u8*)address; in IsMemoryPadding()
230 static bool FunctionHasPrefix(uptr address, const T &pattern) { in FunctionHasPrefix() argument
231 u8* function = (u8*)address - sizeof(pattern); in FunctionHasPrefix()
238 static bool FunctionHasPadding(uptr address, uptr size) { in FunctionHasPadding() argument
239 if (IsMemoryPadding(address - size, size)) in FunctionHasPadding()
242 FunctionHasPrefix(address, kHintNop8Bytes)) in FunctionHasPadding()
318 uptr address = image_address; in AllocateTrampolineRegion() local
322 if (!::VirtualQuery((void*)address, &info, sizeof(info))) in AllocateTrampolineRegion()
327 void *page = ::VirtualAlloc((void*)RoundUpTo(address, granularity), in AllocateTrampolineRegion()
335 address = (uptr)info.BaseAddress + info.RegionSize; in AllocateTrampolineRegion()
429 static size_t GetInstructionSize(uptr address, size_t* rel_offset = nullptr) { in GetInstructionSize() argument
431 if (memcmp((u8*)address, kPrologueWithShortJump1, in GetInstructionSize()
433 memcmp((u8*)address, kPrologueWithShortJump2, in GetInstructionSize()
439 switch (*(u64*)address) { in GetInstructionSize()
444 switch (*(u8*)address) { in GetInstructionSize()
490 switch (*(u16*)(address)) { in GetInstructionSize()
506 switch (0x00FFFFFF & *(u32*)address) { in GetInstructionSize()
512 switch (*(u8*)address) { in GetInstructionSize()
518 const u8 next_byte = *(u8*)(address + 1); in GetInstructionSize()
526 switch (*(u16*)address) { in GetInstructionSize()
550 switch (0x00FFFFFF & *(u32*)address) { in GetInstructionSize()
602 switch (*(u32*)(address)) { in GetInstructionSize()
619 switch (*(u8*)address) { in GetInstructionSize()
623 switch (*(u16*)address) { in GetInstructionSize()
639 switch (0x00FFFFFF & *(u32*)address) { in GetInstructionSize()
649 switch (*(u32*)address) { in GetInstructionSize()
665 static size_t RoundUpToInstrBoundary(size_t size, uptr address) { in RoundUpToInstrBoundary() argument
668 size_t instruction_size = GetInstructionSize(address + cursor); in RoundUpToInstrBoundary()