• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/llvmCore-3425.0.34/lib/Support/

Lines Matching refs:address

31   virtual int readByte(uint64_t address, uint8_t* ptr) const LLVM_OVERRIDE;
32 virtual int readBytes(uint64_t address,
36 virtual const uint8_t *getPointer(uint64_t address,
38 virtual bool isValidAddress(uint64_t address) const LLVM_OVERRIDE {
39 return validAddress(address);
41 virtual bool isObjectEnd(uint64_t address) const LLVM_OVERRIDE {
42 return objectEnd(address);
51 bool validAddress(uint64_t address) const {
52 return static_cast<ptrdiff_t>(address) < LastChar - FirstChar;
54 bool objectEnd(uint64_t address) const {
55 return static_cast<ptrdiff_t>(address) == LastChar - FirstChar;
62 int RawMemoryObject::readByte(uint64_t address, uint8_t* ptr) const {
63 if (!validAddress(address)) return -1;
64 *ptr = *((uint8_t *)(uintptr_t)(address + FirstChar));
68 int RawMemoryObject::readBytes(uint64_t address,
72 if (!validAddress(address) || !validAddress(address + size - 1)) return -1;
73 memcpy(buf, (uint8_t *)(uintptr_t)(address + FirstChar), size);
78 const uint8_t *RawMemoryObject::getPointer(uint64_t address,
80 return FirstChar + address;
87 bool StreamingMemoryObject::isValidAddress(uint64_t address) const {
88 if (ObjectSize && address < ObjectSize) return true;
89 return fetchToPos(address);
92 bool StreamingMemoryObject::isObjectEnd(uint64_t address) const {
93 if (ObjectSize) return address == ObjectSize;
94 fetchToPos(address);
95 return address == ObjectSize && address != 0;
106 int StreamingMemoryObject::readByte(uint64_t address, uint8_t* ptr) const {
107 if (!fetchToPos(address)) return -1;
108 *ptr = Bytes[address + BytesSkipped];
112 int StreamingMemoryObject::readBytes(uint64_t address,
116 if (!fetchToPos(address + size - 1)) return -1;
117 memcpy(buf, &Bytes[address + BytesSkipped], size);