DECODE_FINISH(bl);
}
-ostream &operator<<(ostream &out, const ContDesc &rhs)
+std::ostream &operator<<(std::ostream &out, const ContDesc &rhs)
{
return out << "(ObjNum " << rhs.objnum
<< " snap " << rhs.cursnap
}
void AppendGenerator::get_ranges_map(
- const ContDesc &cont, map<uint64_t, uint64_t> &out) {
+ const ContDesc &cont, std::map<uint64_t, uint64_t> &out) {
RandWrap rand(cont.seqnum);
uint64_t pos = off;
uint64_t limit = off + get_append_size(cont);
}
if (alignment)
assert(segment_length % alignment == 0);
- out.insert(pair<uint64_t, uint64_t>(pos, segment_length));
+ out.insert(std::pair<uint64_t, uint64_t>(pos, segment_length));
pos += segment_length;
}
}
void VarLenGenerator::get_ranges_map(
- const ContDesc &cont, map<uint64_t, uint64_t> &out) {
+ const ContDesc &cont, std::map<uint64_t, uint64_t> &out) {
RandWrap rand(cont.seqnum);
uint64_t pos = 0;
uint64_t limit = get_length(cont);
segment_length = limit - pos;
}
if (include) {
- out.insert(pair<uint64_t, uint64_t>(pos, segment_length));
+ out.insert(std::pair<uint64_t, uint64_t>(pos, segment_length));
include = false;
} else {
include = true;
interval_set<uint64_t> ranges;
cur_cont->first->get_ranges(cur_cont->second, ranges);
while (!ranges.contains(pos)) {
- stack.push_front(pair<list<pair<ceph::shared_ptr<ContentsGenerator>,
+ stack.push_front(std::pair<std::list<std::pair<ceph::shared_ptr<ContentsGenerator>,
ContDesc> >::iterator,
uint64_t>(cur_cont, limit));
uint64_t length = cur_cont->first->get_length(cur_cont->second);
}
if (!cont_iters.count(cur_cont->second)) {
- cont_iters.insert(pair<ContDesc,ContentsGenerator::iterator>(
+ cont_iters.insert(std::pair<ContDesc,ContentsGenerator::iterator>(
cur_cont->second,
cur_cont->first->get_iterator(cur_cont->second)));
}
- map<ContDesc,ContentsGenerator::iterator>::iterator j = cont_iters.find(
+ std::map<ContDesc,ContentsGenerator::iterator>::iterator j = cont_iters.find(
cur_cont->second);
assert(j != cont_iters.end());
j->second.seek(pos);
}
void ObjectDesc::update(ContentsGenerator *gen, const ContDesc &next) {
- layers.push_front(pair<ceph::shared_ptr<ContentsGenerator>, ContDesc>(ceph::shared_ptr<ContentsGenerator>(gen), next));
+ layers.push_front(std::pair<ceph::shared_ptr<ContentsGenerator>, ContDesc>(ceph::shared_ptr<ContentsGenerator>(gen), next));
return;
}
int objnum;
int cursnap;
unsigned seqnum;
- string prefix;
- string oid;
+ std::string prefix;
+ std::string oid;
ContDesc() :
objnum(0), cursnap(0),
ContDesc(int objnum,
int cursnap,
unsigned seqnum,
- const string &prefix) :
+ const std::string &prefix) :
objnum(objnum), cursnap(cursnap),
seqnum(seqnum), prefix(prefix) {}
};
WRITE_CLASS_ENCODER(ContDesc)
-ostream &operator<<(ostream &out, const ContDesc &rhs);
+std::ostream &operator<<(std::ostream &out, const ContDesc &rhs);
class ContentsGenerator {
public:
virtual uint64_t get_length(const ContDesc &in) = 0;
virtual void get_ranges_map(
- const ContDesc &cont, map<uint64_t, uint64_t> &out) = 0;
+ const ContDesc &cont, std::map<uint64_t, uint64_t> &out) = 0;
void get_ranges(const ContDesc &cont, interval_set<uint64_t> &out) {
- map<uint64_t, uint64_t> ranges;
+ std::map<uint64_t, uint64_t> ranges;
get_ranges_map(cont, ranges);
- for (map<uint64_t, uint64_t>::iterator i = ranges.begin();
+ for (std::map<uint64_t, uint64_t>::iterator i = ranges.begin();
i != ranges.end();
++i) {
out.insert(i->first, i->second);
min_stride_size(min_stride_size),
max_stride_size(max_stride_size) {}
void get_ranges_map(
- const ContDesc &cont, map<uint64_t, uint64_t> &out);
+ const ContDesc &cont, std::map<uint64_t, uint64_t> &out);
uint64_t get_length(const ContDesc &in) {
RandWrap rand(in.seqnum);
if (max_length == 0)
AttrGenerator(uint64_t max_len, uint64_t big_max_len)
: max_len(max_len), big_max_len(big_max_len) {}
void get_ranges_map(
- const ContDesc &cont, map<uint64_t, uint64_t> &out) {
- out.insert(pair<uint64_t, uint64_t>(0, get_length(cont)));
+ const ContDesc &cont, std::map<uint64_t, uint64_t> &out) {
+ out.insert(std::pair<uint64_t, uint64_t>(0, get_length(cont)));
}
uint64_t get_length(const ContDesc &in) {
RandWrap rand(in.seqnum);
return off + get_append_size(in);
}
void get_ranges_map(
- const ContDesc &cont, map<uint64_t, uint64_t> &out);
+ const ContDesc &cont, std::map<uint64_t, uint64_t> &out);
};
class ObjectDesc {
ObjectDesc(const ContDesc &init, ContentsGenerator *cont_gen)
: exists(false), dirty(false),
version(0) {
- layers.push_front(pair<ceph::shared_ptr<ContentsGenerator>, ContDesc>(ceph::shared_ptr<ContentsGenerator>(cont_gen), init));
+ layers.push_front(std::pair<ceph::shared_ptr<ContentsGenerator>, ContDesc>(ceph::shared_ptr<ContentsGenerator>(cont_gen), init));
}
class iterator {
public:
uint64_t pos;
ObjectDesc &obj;
- list<pair<list<pair<ceph::shared_ptr<ContentsGenerator>,
+ std::list<std::pair<std::list<std::pair<ceph::shared_ptr<ContentsGenerator>,
ContDesc> >::iterator,
uint64_t> > stack;
- map<ContDesc,ContentsGenerator::iterator> cont_iters;
+ std::map<ContDesc,ContentsGenerator::iterator> cont_iters;
uint64_t limit;
- list<pair<ceph::shared_ptr<ContentsGenerator>,
+ std::list<std::pair<ceph::shared_ptr<ContentsGenerator>,
ContDesc> >::iterator cur_cont;
iterator(ObjectDesc &obj) :
if (cur_cont == obj.layers.end()) {
return '\0';
} else {
- map<ContDesc,ContentsGenerator::iterator>::iterator j = cont_iters.find(
+ std::map<ContDesc,ContentsGenerator::iterator>::iterator j = cont_iters.find(
cur_cont->second);
assert(j != cont_iters.end());
return *(j->second);
ContentsGenerator *most_recent_gen() {
return layers.begin()->first.get();
}
- map<string, ContDesc> attrs; // Both omap and xattrs
+ std::map<std::string, ContDesc> attrs; // Both omap and xattrs
bufferlist header;
bool exists;
bool dirty;
uint64_t version;
private:
- list<pair<ceph::shared_ptr<ContentsGenerator>, ContDesc> > layers;
+ std::list<std::pair<ceph::shared_ptr<ContentsGenerator>, ContDesc> > layers;
};
#endif