IndexDataStoreUtils.cpp [plain text]
#include "IndexDataStoreUtils.h"
#include "llvm/Bitcode/BitstreamWriter.h"
using namespace clang;
using namespace clang::index;
using namespace clang::index::store;
using namespace llvm;
void store::emitBlockID(unsigned ID, const char *Name,
BitstreamWriter &Stream, RecordDataImpl &Record) {
Record.clear();
Record.push_back(ID);
Stream.EmitRecord(bitc::BLOCKINFO_CODE_SETBID, Record);
if (!Name || Name[0] == 0)
return;
Record.clear();
while (*Name)
Record.push_back(*Name++);
Stream.EmitRecord(bitc::BLOCKINFO_CODE_BLOCKNAME, Record);
}
void store::emitRecordID(unsigned ID, const char *Name,
BitstreamWriter &Stream,
RecordDataImpl &Record) {
Record.clear();
Record.push_back(ID);
while (*Name)
Record.push_back(*Name++);
Stream.EmitRecord(bitc::BLOCKINFO_CODE_SETRECORDNAME, Record);
}