4static_assert(std::is_trivially_copyable<FragmentHeader>::value,
5 "FragmentHeader isn't trivially copyable and can't be safely std::memcpy'd");
7static_assert(std::is_standard_layout<FragmentHeader>::value,
8 "FragmentHeader isn't standard layout; reinterpret_cast and offsetof can't safely be used with it");
11 "This is intentionally designed to tell the developer to update the static_assert checks (including this "
12 "one) when the version is bumped");
14static_assert(
sizeof(
FragmentHeader) == 72,
"FragmentHeader struct size different than expected!");
15static_assert(offsetof(
FragmentHeader, fragment_header_marker) == 0,
16 "FragmentHeader fragment_header_marker field not at expected offset!");
17static_assert(offsetof(
FragmentHeader,
version) == 4,
"FragmentHeader version field not at expected offset!");
18static_assert(offsetof(
FragmentHeader,
size) == 8,
"FragmentHeader size field not at expected offset!");
20 "FragmentHeader trigger_number field not at expected offset!");
22 "FragmentHeader trigger_timestamp field not at expected offset!");
24 "FragmentHeader window_begin field not at expected offset!");
25static_assert(offsetof(
FragmentHeader, window_end) == 40,
"FragmentHeader window_end field not at expected offset!");
26static_assert(offsetof(
FragmentHeader, run_number) == 48,
"FragmentHeader run_number field not at expected offset!");
27static_assert(offsetof(
FragmentHeader, status_bits) == 52,
"FragmentHeader status_bits field not at expected offset!");
29 "FragmentHeader fragment_type field not at expected offset!");
31 "FragmentHeader sequence_number field not at expected offset!");
32static_assert(offsetof(
FragmentHeader, detector_id) == 62,
"FragmentHeader detector_id field not at expected offset!");
33static_assert(offsetof(
FragmentHeader, element_id) == 64,
"FragmentHeader element_id field not at expected offset!");
40 }
catch (std::exception& e) {
49 if (it.second == name)
59 <<
", " <<
"size: " << hdr.
size <<
", " <<
"trigger_number: " << hdr.
trigger_number <<
", "
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size