X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fseastar%2Finclude%2Fseastar%2Fnet%2Fethernet.hh;h=db9dcce25c0141979f981a91a0b8f9becedbd3ac;hb=20effc670b57271cb089376d6d0800990e5218d5;hp=9181d4189da1ceb4c8d863f47aee7229d934dbaf;hpb=a71831dadd1e1f3e0fa70405511f65cc33db0498;p=ceph.git diff --git a/ceph/src/seastar/include/seastar/net/ethernet.hh b/ceph/src/seastar/include/seastar/net/ethernet.hh index 9181d4189..db9dcce25 100644 --- a/ceph/src/seastar/include/seastar/net/ethernet.hh +++ b/ceph/src/seastar/include/seastar/net/ethernet.hh @@ -31,14 +31,14 @@ namespace seastar { namespace net { struct ethernet_address { - ethernet_address() + ethernet_address() noexcept : mac{} {} - ethernet_address(const uint8_t *eaddr) { + ethernet_address(const uint8_t *eaddr) noexcept { std::copy(eaddr, eaddr + 6, mac.begin()); } - ethernet_address(std::initializer_list eaddr) { + ethernet_address(std::initializer_list eaddr) noexcept { assert(eaddr.size() == mac.size()); std::copy(eaddr.begin(), eaddr.end(), mac.begin()); } @@ -46,26 +46,26 @@ struct ethernet_address { std::array mac; template - void adjust_endianness(Adjuster a) {} + void adjust_endianness(Adjuster a) noexcept {} - static ethernet_address read(const char* p) { + static ethernet_address read(const char* p) noexcept { ethernet_address ea; std::copy_n(p, size(), reinterpret_cast(ea.mac.data()));\ return ea; } - static ethernet_address consume(const char*& p) { + static ethernet_address consume(const char*& p) noexcept { auto ea = read(p); p += size(); return ea; } - void write(char* p) const { + void write(char* p) const noexcept { std::copy_n(reinterpret_cast(mac.data()), size(), p); } - void produce(char*& p) const { + void produce(char*& p) const noexcept { write(p); p += size(); } - static constexpr size_t size() { + static constexpr size_t size() noexcept { return 6; } } __attribute__((packed));