Lines Matching refs:address
224 uptr address, uptr size, DWORD *old_protection) { in ChangeMemoryProtection() argument
225 return ::VirtualProtect((void*)address, size, in ChangeMemoryProtection()
231 uptr address, uptr size, DWORD old_protection) { in RestoreMemoryProtection() argument
233 return ::VirtualProtect((void*)address, size, in RestoreMemoryProtection()
238 static bool IsMemoryPadding(uptr address, uptr size) { in IsMemoryPadding() argument
239 u8* function = (u8*)address; in IsMemoryPadding()
251 static bool FunctionHasPrefix(uptr address, const T &pattern) { in FunctionHasPrefix() argument
252 u8* function = (u8*)address - sizeof(pattern); in FunctionHasPrefix()
259 static bool FunctionHasPadding(uptr address, uptr size) { in FunctionHasPadding() argument
260 if (IsMemoryPadding(address - size, size)) in FunctionHasPadding()
263 FunctionHasPrefix(address, kHintNop8Bytes)) in FunctionHasPadding()
348 uptr address = image_address; in AllocateTrampolineRegion() local
352 if (!::VirtualQuery((void*)address, &info, sizeof(info))) in AllocateTrampolineRegion()
357 void *page = ::VirtualAlloc((void*)RoundUpTo(address, granularity), in AllocateTrampolineRegion()
365 address = (uptr)info.BaseAddress + info.RegionSize; in AllocateTrampolineRegion()
460 static size_t GetInstructionSize(uptr address, size_t* rel_offset = nullptr) { in GetInstructionSize() argument
467 if (memcmp((u8*)address, kPrologueWithShortJump1, in GetInstructionSize()
469 memcmp((u8*)address, kPrologueWithShortJump2, in GetInstructionSize()
475 switch (*(u64*)address) { in GetInstructionSize()
480 switch (*(u8*)address) { in GetInstructionSize()
527 switch (*(u16*)(address)) { in GetInstructionSize()
544 switch (0x00FFFFFF & *(u32*)address) { in GetInstructionSize()
549 switch (0x000000FF & *(u32 *)address) { in GetInstructionSize()
555 switch (*(u8*)address) { in GetInstructionSize()
561 const u8 next_byte = *(u8*)(address + 1); in GetInstructionSize()
569 switch (*(u16*)address) { in GetInstructionSize()
594 switch (0x00FFFFFF & *(u32*)address) { in GetInstructionSize()
649 switch (*(u32*)(address)) { in GetInstructionSize()
666 switch (*(u8*)address) { in GetInstructionSize()
670 switch (*(u16*)address) { in GetInstructionSize()
686 switch (0x00FFFFFF & *(u32*)address) { in GetInstructionSize()
698 switch (*(u32*)address) { in GetInstructionSize()
710 u8 *bytes = (u8 *)address; in GetInstructionSize()
714 (void *)address, bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], in GetInstructionSize()
722 static size_t RoundUpToInstrBoundary(size_t size, uptr address) { in RoundUpToInstrBoundary() argument
725 size_t instruction_size = GetInstructionSize(address + cursor); in RoundUpToInstrBoundary()