Don't duplicate name in comments. NFC.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 12 Nov 2014 03:25:45 +0000 (03:25 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 12 Nov 2014 03:25:45 +0000 (03:25 +0000)
llvm-svn: 221762

llvm/include/llvm/Support/MemoryObject.h
llvm/include/llvm/Support/StreamableMemoryObject.h

index dfc8073..6208772 100644 (file)
 
 namespace llvm {
 
-/// MemoryObject - Abstract base class for contiguous addressable memory.
-///   Necessary for cases in which the memory is in another process, in a
-///   file, or on a remote machine.
-///   All size and offset parameters are uint64_ts, to allow 32-bit processes
-///   access to 64-bit address spaces.
+/// Abstract base class for contiguous addressable memory. Necessary for cases
+/// in which the memory is in another process, in a file, or on a remote
+/// machine. All size and offset parameters are uint64_ts, to allow 32-bit
+/// processes access to 64-bit address spaces.
 class MemoryObject {
 public:
-  /// Destructor      - Override as necessary.
   virtual ~MemoryObject();
 
-  /// getExtent       - Returns the size of the region in bytes.  (The region is
-  ///                   contiguous, so the highest valid address of the region
-  ///                   is getBase() + getExtent() - 1).
+  /// Returns the size of the region in bytes.  (The region is contiguous, so
+  /// the highest valid address of the region is getExtent() - 1).
   ///
   /// @result         - The size of the region.
   virtual uint64_t getExtent() const = 0;
 
-  /// readBytes       - Tries to read a contiguous range of bytes from the
-  ///                   region, up to the end of the region.
-  ///                   You should override this function if there is a quicker
-  ///                   way than going back and forth with individual bytes.
+  /// Tries to read a contiguous range of bytes from the region, up to the end
+  /// of the region. You should override this function if there is a quicker way
+  /// than going back and forth with individual bytes.
   ///
-  /// @param address  - The address of the first byte, in the same space as 
+  /// @param address  - The address of the first byte, in the same space as
   ///                   getBase().
   /// @param size     - The number of bytes to copy.
   /// @param buf      - A pointer to a buffer to be filled in.  Must be non-NULL
index 6bb130b..618610d 100644 (file)
 
 namespace llvm {
 
-/// StreamableMemoryObject - Interface to data which might be streamed.
-/// Streamability has 2 important implications/restrictions. First, the data
-/// might not yet exist in memory when the request is made. This just means
-/// that readByte/readBytes might have to block or do some work to get it.
-/// More significantly, the exact size of the object might not be known until
-/// it has all been fetched. This means that to return the right result,
-/// getExtent must also wait for all the data to arrive; therefore it should
-/// not be called on objects which are actually streamed (this would defeat
-/// the purpose of streaming). Instead, isValidAddress and isObjectEnd can be
-/// used to test addresses without knowing the exact size of the stream.
-/// Finally, getPointer can be used instead of readBytes to avoid extra copying.
+/// Interface to data which might be streamed. Streamability has 2 important
+/// implications/restrictions. First, the data might not yet exist in memory
+/// when the request is made. This just means that readByte/readBytes might have
+/// to block or do some work to get it. More significantly, the exact size of
+/// the object might not be known until it has all been fetched. This means that
+/// to return the right result, getExtent must also wait for all the data to
+/// arrive; therefore it should not be called on objects which are actually
+/// streamed (this would defeat the purpose of streaming). Instead,
+/// isValidAddress and isObjectEnd can be used to test addresses without knowing
+/// the exact size of the stream. Finally, getPointer can be used instead of
+/// readBytes to avoid extra copying.
 class StreamableMemoryObject : public MemoryObject {
  public:
-  /// Destructor      - Override as necessary.
   virtual ~StreamableMemoryObject();
 
-  /// getPointer  - Ensures that the requested data is in memory, and returns
-  ///               A pointer to it. More efficient than using readBytes if the
-  ///               data is already in memory.
-  ///               May block until (address - base + size) bytes have been read
+  /// Ensures that the requested data is in memory, and returns a pointer to it.
+  /// More efficient than using readBytes if the data is already in memory. May
+  /// block until (address - base + size) bytes have been read
   /// @param address - address of the byte, in the same space as getBase()
   /// @param size    - amount of data that must be available on return
   /// @result        - valid pointer to the requested data
   virtual const uint8_t *getPointer(uint64_t address, uint64_t size) const = 0;
 
-  /// isValidAddress - Returns true if the address is within the object
-  ///                  (i.e. between base and base + extent - 1 inclusive)
-  ///                  May block until (address - base) bytes have been read
+  /// Returns true if the address is within the object (i.e. between base and
+  /// base + extent - 1 inclusive). May block until (address - base) bytes have
+  /// been read
   /// @param address - address of the byte, in the same space as getBase()
   /// @result        - true if the address may be read with readByte()
   virtual bool isValidAddress(uint64_t address) const = 0;
 
-  /// isObjectEnd    - Returns true if the address is one past the end of the
-  ///                  object (i.e. if it is equal to base + extent)
-  ///                  May block until (address - base) bytes have been read
+  /// Returns true if the address is one past the end of the object (i.e. if it
+  /// is equal to base + extent). May block until (address - base) bytes have
+  /// been read
   /// @param address - address of the byte, in the same space as getBase()
   /// @result        - true if the address is equal to base + extent
   virtual bool isObjectEnd(uint64_t address) const = 0;
 };
 
-/// StreamingMemoryObject - interface to data which is actually streamed from
-/// a DataStreamer. In addition to inherited members, it has the
-/// dropLeadingBytes and setKnownObjectSize methods which are not applicable
-/// to non-streamed objects.
+/// Interface to data which is actually streamed from a DataStreamer. In
+/// addition to inherited members, it has the dropLeadingBytes and
+/// setKnownObjectSize methods which are not applicable to non-streamed objects.
 class StreamingMemoryObject : public StreamableMemoryObject {
 public:
   StreamingMemoryObject(DataStreamer *streamer);