Fix a -Wparentheses warning in the mingw build
[oota-llvm.git] / lib / Support / MemoryObject.cpp
index 08e5fb75b3a9724fedc801c1dea286e74e7aab4a..b20ab8923813215845aa1a517505b95ddc319cd2 100644 (file)
@@ -1,4 +1,4 @@
-//===- MemoryObject.cpp - Abstract memory interface -------------*- C++ -*-===//
+//===- MemoryObject.cpp - Abstract memory interface -----------------------===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -8,30 +8,30 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Support/MemoryObject.h"
-
-namespace llvm {
-  
-  MemoryObject::~MemoryObject() {
-  }
+using namespace llvm;
   
-  int MemoryObject::readBytes(uint64_t address,
-                              uint64_t size,
-                              uint8_t* buf,
-                              uint64_t* copied) const {
-    uint64_t current = address;
-    uint64_t limit = getBase() + getExtent();
-    
-    while (current - address < size && current < limit) {
-      if (readByte(current, &buf[(current - address)]))
-        return -1;
-      
-      current++;
-    }
-    
-    if (copied)
-      *copied = current - address;
+MemoryObject::~MemoryObject() {
+}
+
+int MemoryObject::readBytes(uint64_t address,
+                            uint64_t size,
+                            uint8_t* buf,
+                            uint64_t* copied) const {
+  uint64_t current = address;
+  uint64_t limit = getBase() + getExtent();
+
+  if (current + size > limit)
+    return -1;
+
+  while (current - address < size) {
+    if (readByte(current, &buf[(current - address)]))
+      return -1;
     
-    return 0;
+    current++;
   }
-
+  
+  if (copied)
+    *copied = current - address;
+  
+  return 0;
 }