Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
Archivo: name.cpp Proyecto: viboes/hpx
        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);
            }
        }
Ejemplo n.º 3
0
evented * evented::get_first_child(std::string child_id) {
	return get_first_child(split_id(child_id));
}
Ejemplo n.º 4
0
 void id_type_impl::save(Archive& ar, const unsigned int version) const
 {
     naming::gid_type split_id(prepare_gid());
     ar << split_id << type_;
 }