void id_type_impl::save(Archive& ar, const unsigned int version) const { if(ar.flags() & util::disable_array_optimization) { naming::gid_type split_id(prepare_gid()); ar << split_id << type_; } else { gid_serialization_data data; data.gid_ = prepare_gid(); data.type_ = type_; ar << boost::serialization::make_array(&data, 1); } }
void id_type_impl::save(Archive& ar) const { boost::uint32_t dest_locality_id = ar.get_dest_locality_id(); bool requires_incref_handling = false; if(ar.flags() & util::disable_array_optimization) { naming::gid_type split_id( preprocess_gid(dest_locality_id, requires_incref_handling)); ar << split_id << type_ << requires_incref_handling; } else { gid_serialization_data data; data.gid_ = preprocess_gid(dest_locality_id, requires_incref_handling); data.type_ = type_; data.requires_incref_handling_ = requires_incref_handling; ar.save(data); } }
evented * evented::get_first_child(std::string child_id) { return get_first_child(split_id(child_id)); }
void id_type_impl::save(Archive& ar, const unsigned int version) const { naming::gid_type split_id(prepare_gid()); ar << split_id << type_; }