Lines Matching refs:gid_type

63         inline bool is_locked(gid_type const& gid);
68 struct HPX_EXPORT gid_type struct
73 typedef gid_type size_type; argument
74 typedef gid_type difference_type; argument
113 explicit gid_type (std::uint64_t lsb_id = 0) in gid_type() function
117 explicit gid_type (std::uint64_t msb_id, std::uint64_t lsb_id) in gid_type() argument
123 gid_type (gid_type const& rhs) in gid_type() argument
128 gid_type (gid_type && rhs) in gid_type() function
135 ~gid_type() in ~gid_type() argument
140 gid_type& operator=(std::uint64_t lsb_id) in operator =() argument
148 gid_type& operator=(gid_type const& rhs) in operator =() argument
158 gid_type& operator=(gid_type && rhs) in operator =() argument
177 gid_type& operator++() // pre-increment in operator ++() argument
182 gid_type operator++(int) // post-increment in operator ++() argument
184 gid_type t(*this); in operator ++()
189 gid_type& operator--() // pre-decrement in operator --() argument
194 gid_type operator--(int) // post-decrement in operator --() argument
196 gid_type t(*this); in operator --()
202 friend HPX_EXPORT gid_type operator+ (
203 gid_type const& lhs, gid_type const& rhs);
204 gid_type operator+= (gid_type const& rhs) in operator +=() argument
208 friend gid_type operator+ (gid_type const& lhs, std::uint64_t rhs) in operator +()
209 { return lhs + gid_type(0, rhs); } in operator +()
210 gid_type operator+= (std::uint64_t rhs) in operator +=() argument
214 friend HPX_EXPORT gid_type operator- (gid_type const& lhs,
215 gid_type const& rhs);
216 gid_type operator-= (gid_type const& rhs) in operator -=() argument
220 friend gid_type operator- (gid_type const& lhs, std::uint64_t rhs) in operator -()
221 { return lhs - gid_type(0, rhs); } in operator -()
222 gid_type operator-= (std::uint64_t rhs) in operator -=() argument
225 friend gid_type operator& (gid_type const& lhs, std::uint64_t rhs) in operator &()
227 return gid_type(lhs.id_msb_, lhs.id_lsb_ & rhs); in operator &()
231 friend bool operator== (gid_type const& lhs, gid_type const& rhs) in operator ==()
240 friend bool operator!= (gid_type const& lhs, gid_type const& rhs) in operator !=()
245 friend bool operator< (gid_type const& lhs, gid_type const& rhs) in operator <()
263 friend bool operator<= (gid_type const& lhs, gid_type const& rhs) in operator <=()
281 friend bool operator> (gid_type const& lhs, gid_type const& rhs) in operator >()
286 friend bool operator>= (gid_type const& lhs, gid_type const& rhs) in operator >=()
315 typedef gid_type mutex_type;
363 gid_type const& id);
404 friend bool detail::is_locked(gid_type const& gid);
414 HPX_IS_BITWISE_SERIALIZABLE(hpx::naming::gid_type) argument
420 inline gid_type get_gid_from_locality_id(std::uint32_t locality_id)
423 inline gid_type get_gid_from_locality_id(std::uint32_t locality_id) in get_gid_from_locality_id()
425 return gid_type( in get_gid_from_locality_id()
426 std::uint64_t(locality_id+1) << gid_type::locality_id_shift, in get_gid_from_locality_id()
434 return std::uint32_t(msb >> gid_type::locality_id_shift) - 1; in get_locality_id_from_gid()
437 inline std::uint32_t get_locality_id_from_gid(gid_type const& id) HPX_PURE;
439 inline std::uint32_t get_locality_id_from_gid(gid_type const& id) in get_locality_id_from_gid()
444 inline gid_type get_locality_from_gid(gid_type const& id) in get_locality_from_gid()
449 inline bool is_locality(gid_type const& gid) in is_locality()
460 msb &= ~gid_type::locality_id_mask; in replace_locality_id()
464 inline gid_type replace_locality_id(gid_type const& gid,
467 inline gid_type replace_locality_id(gid_type const& gid, in replace_locality_id()
470 std::uint64_t msb = gid.get_msb() & ~gid_type::locality_id_mask; in replace_locality_id()
472 return gid_type(msb, gid.get_lsb()); in replace_locality_id()
478 return !(msb & gid_type::virtual_memory_mask); in refers_to_virtual_memory()
481 inline bool refers_to_virtual_memory(gid_type const& gid) in refers_to_virtual_memory()
487 inline bool refers_to_local_lva(gid_type const& gid) in refers_to_local_lva()
489 return !(gid.get_msb() & gid_type::dynamically_assigned); in refers_to_local_lva()
492 inline gid_type replace_component_type(gid_type const& gid, in replace_component_type()
495 std::uint64_t msb = gid.get_msb() & ~gid_type::component_type_mask; in replace_component_type()
497 HPX_ASSERT(!(msb & gid_type::dynamically_assigned)); in replace_component_type()
498 msb |= ((type << gid_type::component_type_shift) & in replace_component_type()
499 gid_type::component_type_mask); in replace_component_type()
500 return gid_type(msb, gid.get_lsb()); in replace_component_type()
525 inline bool has_credits(gid_type const& id) in has_credits()
527 return (id.get_msb() & gid_type::has_credits_mask) ? true : false; in has_credits()
530 inline bool gid_was_split(gid_type const& id) in gid_was_split()
532 return (id.get_msb() & gid_type::was_split_mask) ? true : false; in gid_was_split()
535 inline void set_credit_split_mask_for_gid(gid_type& id) in set_credit_split_mask_for_gid()
537 id.set_msb(id.get_msb() | gid_type::was_split_mask); in set_credit_split_mask_for_gid()
541 inline bool store_in_cache(gid_type const& id) in store_in_cache()
543 return (id.get_msb() & gid_type::dont_cache_mask) ? false : true; in store_in_cache()
546 inline void set_dont_store_in_cache(gid_type& gid) in set_dont_store_in_cache()
548 gid.set_msb(gid.get_msb() | gid_type::dont_cache_mask); in set_dont_store_in_cache()
553 id.set_msb(id.get_msb() | gid_type::dont_cache_mask); in set_dont_store_in_cache()
557 inline bool is_migratable(gid_type const& id) in is_migratable()
559 return (id.get_msb() & gid_type::is_migratable) ? true : false; in is_migratable()
562 inline void set_is_migratable(gid_type& gid) in set_is_migratable()
564 gid.set_msb(gid.get_msb() | gid_type::is_migratable); in set_is_migratable()
568 inline std::int64_t get_credit_from_gid(gid_type const& id) HPX_PURE;
570 inline std::int16_t get_log2credit_from_gid(gid_type const& id) in get_log2credit_from_gid()
573 return std::int16_t((id.get_msb() >> gid_type::credit_shift) & in get_log2credit_from_gid()
574 gid_type::credit_base_mask); in get_log2credit_from_gid()
577 inline std::int64_t get_credit_from_gid(gid_type const& id) in get_credit_from_gid()
585 return msb & ~gid_type::internal_bits_mask; in strip_internal_bits_from_gid()
588 inline gid_type& strip_internal_bits_from_gid(gid_type& id) in strip_internal_bits_from_gid()
597 return msb & ~(gid_type::credit_bits_mask | gid_type::is_locked_mask); in strip_internal_bits_except_dont_cache_from_gid()
600 inline gid_type& strip_internal_bits_except_dont_cache_from_gid( in strip_internal_bits_except_dont_cache_from_gid()
601 gid_type& id) in strip_internal_bits_except_dont_cache_from_gid()
612 ~(gid_type::internal_bits_mask | gid_type::component_type_mask); in strip_internal_bits_and_component_type_from_gid()
615 inline gid_type& strip_internal_bits_and_component_type_from_gid( in strip_internal_bits_and_component_type_from_gid()
616 gid_type& id) in strip_internal_bits_and_component_type_from_gid()
626 (gid_type::internal_bits_mask | gid_type::component_type_mask); in get_internal_bits()
633 (~gid_type::special_bits_mask | gid_type::component_type_mask); in strip_internal_bits_and_locality_from_gid()
639 HPX_ASSERT(!(msb & gid_type::dynamically_assigned)); in get_component_type_from_gid()
640 return (msb >> gid_type::component_type_shift) & in get_component_type_from_gid()
641 gid_type::component_type_base_mask; in get_component_type_from_gid()
647 HPX_ASSERT(!(msb & gid_type::dynamically_assigned)); in add_component_type_to_gid()
648 return (msb & ~gid_type::component_type_mask) | in add_component_type_to_gid()
649 ((type << gid_type::component_type_shift) & in add_component_type_to_gid()
650 gid_type::component_type_mask); in add_component_type_to_gid()
656 return msb & ~gid_type::is_locked_mask; in strip_lock_from_gid()
659 inline gid_type& strip_lock_from_gid(gid_type& gid) in strip_lock_from_gid()
665 inline bool is_locked(gid_type const& gid) in is_locked()
671 inline gid_type get_stripped_gid(gid_type const& id) HPX_PURE;
673 inline gid_type get_stripped_gid(gid_type const& id) in get_stripped_gid()
677 return gid_type(msb, lsb); in get_stripped_gid()
680 inline gid_type get_stripped_gid_except_dont_cache(gid_type const& id)
683 inline gid_type get_stripped_gid_except_dont_cache(gid_type const& id) in get_stripped_gid_except_dont_cache()
688 return gid_type(msb, lsb); in get_stripped_gid_except_dont_cache()
693 return msb & ~gid_type::credit_bits_mask; in strip_credits_from_gid()
696 inline gid_type& strip_credits_from_gid(gid_type& id) in strip_credits_from_gid()
703 inline void set_log2credit_for_gid(gid_type& id, std::int16_t log2credits) in set_log2credit_for_gid()
707 HPX_ASSERT(0 == (log2credits & ~gid_type::credit_base_mask)); in set_log2credit_for_gid()
709 id.set_msb((id.get_msb() & ~gid_type::credit_mask) | in set_log2credit_for_gid()
710 ((std::int32_t(log2credits) << gid_type::credit_shift) in set_log2credit_for_gid()
711 & gid_type::credit_mask) | in set_log2credit_for_gid()
712 gid_type::has_credits_mask); in set_log2credit_for_gid()
715 inline void set_credit_for_gid(gid_type& id, std::int64_t credits) in set_credit_for_gid()
732 HPX_EXPORT std::int64_t add_credit_to_gid(gid_type& id,
735 HPX_EXPORT std::int64_t remove_credit_from_gid(gid_type& id,
738 HPX_EXPORT std::int64_t fill_credit_for_gid(gid_type& id,
742 HPX_EXPORT gid_type move_gid(gid_type& id);
743 HPX_EXPORT gid_type move_gid_locked(std::unique_lock<gid_type::mutex_type> l,
744 gid_type& gid);
746 HPX_EXPORT std::int64_t replenish_credits(gid_type& id);
748 std::unique_lock<gid_type::mutex_type>& l, gid_type& id);
753 HPX_EXPORT gid_type split_credits_for_gid(gid_type& id);
754 HPX_EXPORT gid_type split_credits_for_gid_locked(
755 std::unique_lock<gid_type::mutex_type>& l, gid_type& id);
758 HPX_EXPORT gid_type operator+ (gid_type const& lhs, gid_type const& rhs);
759 HPX_EXPORT gid_type operator- (gid_type const& lhs, gid_type const& rhs);
762 gid_type const invalid_gid = gid_type();
765 HPX_EXPORT std::ostream& operator<<(std::ostream& os, gid_type const& id);
790 struct HPX_EXPORT id_type_impl : gid_type
805 : gid_type(0, lsb_id), count_(0), type_(t) in id_type_impl()
810 : gid_type(msb_id, lsb_id), count_(0), type_(t) in id_type_impl()
813 explicit id_type_impl (gid_type const& gid, id_type_management t) in id_type_impl()
814 : gid_type(gid), count_(0), type_(t) in id_type_impl()
848 HPX_API_EXPORT gid_type get_parcel_dest_gid(id_type const& id);
868 std::uint64_t(locality_id+1) << gid_type::locality_id_shift, in get_id_from_locality_id()
876 return std::uint32_t(id.get_msb() >> gid_type::locality_id_shift) - 1; in get_locality_id_from_id()
897 struct get_remote_result<naming::id_type, naming::gid_type>
899 static naming::id_type call(naming::gid_type const& rhs) in call()
910 struct promise_local_result<naming::gid_type>
919 std::vector<naming::id_type>, std::vector<naming::gid_type> >
922 call(std::vector<naming::gid_type> const& rhs) in call()
926 for (naming::gid_type const& r : rhs) in call()
939 struct promise_local_result<std::vector<naming::gid_type> >
957 struct hash<hpx::naming::gid_type>
959 std::size_t operator()(::hpx::naming::gid_type const& gid) const in operator ()()