Fixed the instances of the issue specified in Tracker#3977 inside src/ folder utmost, by adding
const input. This fix avoids the following directories inside src: rocksdb/ zstd/ boost/ rapidjson/ googletest/ Beast/.
Fixes: http://tracker.ceph.com/issues/3977
Signed-off-by: Jos Collin <jcollin@redhat.com>
};
WRITE_CLASS_ENCODER_FEATURES(LogSummary)
-inline ostream& operator<<(ostream& out, clog_type t)
+inline ostream& operator<<(ostream& out, const clog_type t)
{
switch (t) {
case CLOG_DEBUG:
}
}
-std::ostream &operator<<(std::ostream &oss, enum code_environment_t e)
+std::ostream &operator<<(std::ostream &oss, const enum code_environment_t e)
{
oss << code_environment_to_str(e);
return oss;
extern "C" code_environment_t g_code_env;
extern "C" const char *code_environment_to_str(enum code_environment_t e);
-std::ostream &operator<<(std::ostream &oss, enum code_environment_t e);
+std::ostream &operator<<(std::ostream &oss, const enum code_environment_t e);
extern "C" int get_process_name(char *buf, int len);
std::string get_process_name_cpp();
#else
extern code_environment_t g_code_env;
-const char *code_environment_to_str(enum code_environment_t e);
+const char *code_environment_to_str(const enum code_environment_t e);
extern int get_process_name(char *buf, int len);
#endif
// cppcheck-suppress noExplicitConstructor
hash(uint32_t init) : crc(init) { }
- void update(buffer::list& bl) {
+ void update(const buffer::list& bl) {
crc = bl.crc32c(crc);
}
std::ostream& operator<<(std::ostream& out, const buffer::error& e);
-inline bufferhash& operator<<(bufferhash& l, bufferlist &r) {
+inline bufferhash& operator<<(bufferhash& l, const bufferlist &r) {
l.update(r);
return l;
}
}
};
-inline std::ostream& operator<<(std::ostream& out, frag_t hb)
+inline std::ostream& operator<<(std::ostream& out, const frag_t& hb)
{
//out << std::hex << hb.value() << std::dec << "/" << hb.bits() << '=';
unsigned num = hb.bits();
}
};
-inline ostream& operator<<(ostream& out, inodeno_t ino) {
+inline ostream& operator<<(ostream& out, const inodeno_t& ino) {
return out << hex << ino.val << dec;
}
}
};
-inline ostream& operator<<(ostream& out, snapid_t s) {
+inline ostream& operator<<(ostream& out, const snapid_t& s) {
if (s == CEPH_NOSNAP)
return out << "head";
else if (s == CEPH_SNAPDIR)
};
#ifdef __cplusplus
-inline ostream& operator<<(ostream &oss, health_status_t status) {
+inline ostream& operator<<(ostream &oss, const health_status_t status) {
switch (status) {
case HEALTH_ERR:
oss << "HEALTH_ERR";
}
}
- std::ostream &operator<<(std::ostream &os, rbd_image_options_t &opts) {
+ std::ostream &operator<<(std::ostream &os, const rbd_image_options_t &opts) {
image_options_ref* opts_ = static_cast<image_options_ref*>(opts);
os << "[";
return os;
}
- std::ostream &operator<<(std::ostream &os, ImageOptions &opts) {
+ std::ostream &operator<<(std::ostream &os, const ImageOptions &opts) {
os << "[";
const char *delimiter = "";
MDSCacheObject *object;
explicit mdsco_db_line_prefix(MDSCacheObject *o) : object(o) {}
};
-std::ostream& operator<<(std::ostream& out, mdsco_db_line_prefix o);
+std::ostream& operator<<(std::ostream& out, const mdsco_db_line_prefix& o);
// printer
-std::ostream& operator<<(std::ostream& out, MDSCacheObject &o);
+std::ostream& operator<<(std::ostream& out, const MDSCacheObject &o);
class MDSCacheObject {
public:
return out;
}
-inline std::ostream& operator<<(std::ostream& out, mdsco_db_line_prefix o) {
+inline std::ostream& operator<<(std::ostream& out, const mdsco_db_line_prefix& o) {
o.object->print_db_line_prefix(out);
return out;
}
}
};
-inline ostream& operator<<(ostream& out, const MMDSResolve::slave_request) {
+inline ostream& operator<<(ostream& out, const MMDSResolve::slave_request&) {
return out;
}
#define dout_subsys ceph_subsys_mon
-ostream& operator<<(ostream& out, mon_rwxa_t p)
+ostream& operator<<(ostream& out, const mon_rwxa_t& p)
{
if (p == MON_CAP_ANY)
return out << "*";
}
};
-ostream& operator<<(ostream& out, mon_rwxa_t p);
+ostream& operator<<(ostream& out, const mon_rwxa_t& p);
struct StringConstraint {
string value;
#undef dout_prefix
#define dout_prefix *_dout << "dpdk "
-std::ostream& operator<<(std::ostream& os, ipv4_address a) {
+std::ostream& operator<<(std::ostream& os, const ipv4_address& a) {
auto ip = a.ip;
return os << ((ip >> 24) & 0xff) << "." << ((ip >> 16) & 0xff)
<< "." << ((ip >> 8) & 0xff) << "." << ((ip >> 0) & 0xff);
return tcp_state(uint16_t(s1) | uint16_t(s2));
}
-inline std::ostream & operator<<(std::ostream & str, tcp_state s) {
+inline std::ostream & operator<<(std::ostream & str, const tcp_state& s) {
switch (s) {
case tcp_state::CLOSED: return str << "CLOSED";
case tcp_state::LISTEN: return str << "LISTEN";
return tcp_sequence { ::hton(ts.raw) };
}
-inline std::ostream& operator<<(std::ostream& os, tcp_sequence s) {
+inline std::ostream& operator<<(std::ostream& os, const tcp_sequence& s) {
return os << s.raw;
}
#include "ethernet.h"
-std::ostream& operator<<(std::ostream& os, ethernet_address ea) {
+std::ostream& operator<<(std::ostream& os, const ethernet_address& ea) {
auto& m = ea.mac;
using u = uint32_t;
os << std::hex << std::setw(2)
inline bool operator==(const ethernet_address& a, const ethernet_address& b) {
return a.mac == b.mac;
}
-std::ostream& operator<<(std::ostream& os, ethernet_address ea);
+std::ostream& operator<<(std::ostream& os, const ethernet_address& ea);
struct ethernet {
using address = ethernet_address;
static inline bool is_unspecified(ipv4_address addr) { return addr.ip == 0; }
-std::ostream& operator<<(std::ostream& os, ipv4_address a);
+std::ostream& operator<<(std::ostream& os, const ipv4_address& a);
namespace std {
ls.back()->bdev = 1;
}
-ostream& operator<<(ostream& out, bluefs_extent_t e)
+ostream& operator<<(ostream& out, const bluefs_extent_t& e)
{
return out << (int)e.bdev << ":0x" << std::hex << e.offset << "+" << e.length
<< std::dec;
};
WRITE_CLASS_DENC(bluefs_extent_t)
-ostream& operator<<(ostream& out, bluefs_extent_t e);
+ostream& operator<<(ostream& out, const bluefs_extent_t& e);
struct bluefs_fnode_t {
using std::ostream;
using std::vector;
-ostream& operator<<(ostream& out, osd_rwxa_t p)
+ostream& operator<<(ostream& out, const osd_rwxa_t& p)
{
if (p == OSD_CAP_ANY)
return out << "*";
}
};
-ostream& operator<<(ostream& out, osd_rwxa_t p);
+ostream& operator<<(ostream& out, const osd_rwxa_t& p);
struct OSDCapSpec {
osd_rwxa_t allow;