Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 //===---- llvm/Bitcode/BitcodeStream.h - ----*- C++ -*-===// | |
|
nlewycky
2011/11/05 00:45:06
Missing explanation of the file, also make it exac
(google.com) Derek Schuff
2011/11/07 17:32:09
OK. I'm a little unclear on exactly what is suppos
| |
| 2 // | |
| 3 // The LLVM Compiler Infrastructure | |
| 4 // | |
| 5 // This file is distributed under the University of Illinois Open Source | |
| 6 // License. See LICENSE.TXT for details. | |
| 7 // | |
| 8 //===----------------------------------------------------------------------===// | |
| 9 // | |
| 10 // Support for streaming (lazy reading) of bitcode files on disk | |
|
nlewycky
2011/11/05 00:45:06
End with "."
(google.com) Derek Schuff
2011/11/07 17:59:35
Done.
| |
| 11 // | |
| 12 //===----------------------------------------------------------------------===// | |
| 13 | |
| 14 | |
| 15 #ifndef BITCODESTREAM_H_ | |
|
nlewycky
2011/11/05 00:45:06
Please use LLVM_BITCODE_BITCODESTREAM_H for simila
(google.com) Derek Schuff
2011/11/07 17:59:35
Done.
| |
| 16 #define BITCODESTREAM_H_ | |
| 17 | |
| 18 #include <stddef.h> | |
|
nlewycky
2011/11/05 00:45:06
What do you need this for?
(google.com) Derek Schuff
2011/11/07 17:59:35
Originally had it for size_t. no longer necessary
| |
| 19 #include <string> | |
| 20 | |
| 21 namespace llvm { | |
| 22 class MemoryBuffer; | |
| 23 | |
| 24 class BitcodeStreamer { | |
| 25 public: | |
| 26 /// Fetch bytes [start-end) from the bitcode stream, and write them to the | |
| 27 /// buffer pointed to by buf. Returns the number of bytes actually written. | |
| 28 // TODO(dschuff): what's the right way to get useful error info? | |
| 29 // string pointer out-arg? additional function to be called on short read? | |
| 30 virtual size_t GetBytes(unsigned char* buf, size_t len) = 0; | |
| 31 /// Returns true if the streamer owns its backing store (e.g. MemoryBuffer) | |
|
nlewycky
2011/11/05 00:45:06
Newline to separate from above decl
(google.com) Derek Schuff
2011/11/07 17:59:35
Done.
| |
| 32 virtual ~BitcodeStreamer() {} | |
|
nlewycky
2011/11/05 00:45:06
Declare the virtual destructor here, but please it
(google.com) Derek Schuff
2011/11/07 17:59:35
Done.
| |
| 33 }; | |
| 34 | |
| 35 BitcodeStreamer* getBitcodeFileStreamer(const std::string &Filename, | |
| 36 std::string *Err); | |
| 37 | |
| 38 BitcodeStreamer* getBitcodeMemoryStreamer(const char* Start, size_t Len); | |
| 39 BitcodeStreamer* getBitcodeMemoryBufferStreamer(MemoryBuffer *Buf); | |
|
nlewycky
2011/11/05 00:45:06
"BitcodeStreamer* " vs. "MemoryBuffer *". Please b
(google.com) Derek Schuff
2011/11/07 17:59:35
OK. hopefully I got them all in this pass.
On 2011
| |
| 40 } | |
| 41 | |
| 42 #endif // BITCODESTREAM_H_ | |
| OLD | NEW |