您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ HPX_ASSERT函数代码示例

51自学网 2021-06-01 21:23:58
  C++
这篇教程C++ HPX_ASSERT函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中HPX_ASSERT函数的典型用法代码示例。如果您正苦于以下问题:C++ HPX_ASSERT函数的具体用法?C++ HPX_ASSERT怎么用?C++ HPX_ASSERT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了HPX_ASSERT函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: query_sync

        /// Query the current value of the accumulator.        ///        /// /note This function is fully synchronous.        double query_sync()        {            HPX_ASSERT(this->get_id());            return query_async().get();        }
开发者ID:7ev3n,项目名称:hpx,代码行数:9,


示例2: save

 void save(bool b) {     HPX_ASSERT(0 == static_cast<int>(b) || 1 == static_cast<int>(b));     save_binary(&b, sizeof(bool)); }
开发者ID:akemp,项目名称:hpx,代码行数:5,


示例3: empty

 bool empty() const {     HPX_ASSERT(messages_.size() == handlers_.size());     return messages_.empty(); }
开发者ID:41i,项目名称:hpx,代码行数:5,


示例4: get_or_create_thread_tss_data

 tss_storage* get_or_create_thread_tss_data() {     HPX_ASSERT(m_pimpl);     return m_pimpl->get_thread_tss_data(true); }
开发者ID:dmarce1,项目名称:hpx,代码行数:5,


示例5: get

 Impl & get() {     HPX_ASSERT(Impl::get_type() == get_type());     return static_cast<impl<Impl>*>(this)->impl_; }
开发者ID:ddemidov,项目名称:hpx,代码行数:5,


示例6: get_thread_id

 thread_id_repr_type get_thread_id() const {   HPX_ASSERT(m_pimpl);   return m_pimpl->get_thread_id(); }
开发者ID:dmarce1,项目名称:hpx,代码行数:5,


示例7: set_thread_data

 std::size_t set_thread_data(std::size_t data) {     HPX_ASSERT(m_pimpl);     return m_pimpl->set_thread_data(data); }
开发者ID:dmarce1,项目名称:hpx,代码行数:5,


示例8: HPX_ASSERT

 jacobi::row stencil_iterator::get(std::size_t idx) {     HPX_ASSERT(rows[idx].id);     return rows[idx]; }
开发者ID:AntonBikineev,项目名称:hpx,代码行数:5,


示例9: HPX_ASSERT

 double operator[](std::size_t i) const {     HPX_ASSERT(data_);     return data_[i]; }
开发者ID:ltroska,项目名称:hpx,代码行数:5,


示例10: HPX_ASSERT

 ~memory_block_header() {     // invoke destructor, if needed     HPX_ASSERT(this->managing_object_.destruct());     this->managing_object_.destruct()(this->get_ptr()); }
开发者ID:AntonBikineev,项目名称:hpx,代码行数:6,


示例11: set_parcelhandler

 void set_parcelhandler(parcelhandler* ph) {     HPX_ASSERT(ph_ == 0);     ph_ = ph; }
开发者ID:41i,项目名称:hpx,代码行数:5,


示例12: ConvertFiberToThread

 ~prepare_main_thread() noexcept {     BOOL result = ConvertFiberToThread();     HPX_ASSERT(FALSE != result);     HPX_UNUSED(result); }
开发者ID:K-ballo,项目名称:hpx,代码行数:6,


示例13: prepare_main_thread

 prepare_main_thread() noexcept {     LPVOID result = ConvertThreadToFiber(nullptr);     HPX_ASSERT(nullptr != result);     HPX_UNUSED(result); }
开发者ID:K-ballo,项目名称:hpx,代码行数:6,


示例14: trampoline

 HPX_FORCEINLINE VOID CALLBACK trampoline(LPVOID pv) {     T* fun = static_cast<T*>(pv);     HPX_ASSERT(fun);     (*fun)(); }
开发者ID:K-ballo,项目名称:hpx,代码行数:6,


示例15: HPX_ASSERT

 hpx::state thread_pool<Scheduler>::get_state(std::size_t num_thread) const {     HPX_ASSERT(num_thread != std::size_t(-1));     return sched_.get_state(num_thread).load(); }
开发者ID:wzugang,项目名称:hpx,代码行数:5,


示例16: pending

 bool pending() const {   HPX_ASSERT(m_pimpl);   return m_pimpl->pending(); }
开发者ID:dmarce1,项目名称:hpx,代码行数:5,


示例17: test

        bool test(std::size_t position) const        {            HPX_ASSERT(position < security::traits::capability<>::size);            return (bits_[position / CHAR_BIT] & (1ull << (position % CHAR_BIT))) != 0;        }
开发者ID:devangb,项目名称:hpx,代码行数:6,


示例18: get_thread_data

 std::size_t get_thread_data() const {     HPX_ASSERT(m_pimpl);     return m_pimpl->get_thread_data(); }
开发者ID:dmarce1,项目名称:hpx,代码行数:5,


示例19: defined

    // schedule threads based on given parcel    void applier::schedule_action(parcelset::parcel p, std::size_t num_thread)    {        // fetch the set of destinations#if !defined(HPX_SUPPORT_MULTIPLE_PARCEL_DESTINATIONS)        std::size_t const size = 1ul;#else        std::size_t const size = p.size();#endif        naming::id_type const* ids = p.destinations();        naming::address const* addrs = p.addrs();        // decode the action-type in the parcel        std::unique_ptr<actions::continuation> cont = p.get_continuation();        actions::base_action * act = p.get_action();#if defined(HPX_HAVE_SECURITY)        // we look up the certificate of the originating locality, no matter        // whether this parcel was routed through another locality or not        boost::uint32_t locality_id =            naming::get_locality_id_from_gid(p.get_parcel_id());        error_code ec(lightweight);        components::security::signed_certificate const& cert =            get_locality_certificate(locality_id, ec);        if (verify_capabilities_ && ec) {            // we should have received the sender's certificate by now            HPX_THROW_EXCEPTION(security_error,                "applier::schedule_action",                boost::str(boost::format("couldn't extract sender's "                    "certificate (sender locality id: %1%)") % locality_id));            return;        }        components::security::capability caps_sender;        if (verify_capabilities_)            caps_sender = cert.get_type().get_capability();#endif        int comptype = act->get_component_type();        naming::gid_type dest = p.destination_locality();        // if the parcel carries a continuation it should be directed to a        // single destination        HPX_ASSERT(!cont || size == 1);        naming::resolver_client& client = hpx::naming::get_agas_client();        // schedule a thread for each of the destinations        for (std::size_t i = 0; i != size; ++i)        {            naming::address const& addr = addrs[i];            // make sure this parcel destination matches the proper locality            HPX_ASSERT(dest == addr.locality_);            // decode the local virtual address of the parcel            naming::address::address_type lva = addr.address_;            // by convention, a zero address references either the local            // runtime support component or one of the AGAS components            if (0 == lva)            {                switch(comptype)                {                case components::component_runtime_support:                    lva = get_runtime_support_raw_gid().get_lsb();                    break;                case components::component_agas_primary_namespace:                    lva = get_agas_client().get_primary_ns_lva();                    break;                case components::component_agas_symbol_namespace:                    lva = get_agas_client().get_symbol_ns_lva();                    break;                case components::component_plain_function:                    break;                default:                    HPX_ASSERT(false);                }            }            else if (comptype == components::component_memory)            {                HPX_ASSERT(naming::refers_to_virtual_memory(ids[i].get_gid()));                lva = get_memory_raw_gid().get_lsb();            }            // make sure the target has not been migrated away            auto r = act->was_object_migrated(ids[i], lva);            if (r.first)            {#if defined(HPX_SUPPORT_MULTIPLE_PARCEL_DESTINATIONS)                // it's unclear at this point what could be done if there is                // more than one destination                HPX_ASSERT(size == 1);#endif                // set continuation in outgoing parcel                if (cont)//.........这里部分代码省略.........
开发者ID:parsa,项目名称:hpx,代码行数:101,


示例20: get_thread_tss_data

 tss_storage* get_thread_tss_data() {     HPX_ASSERT(m_pimpl);     return m_pimpl->get_thread_tss_data(false); }
开发者ID:dmarce1,项目名称:hpx,代码行数:5,


示例21: get_applier

 applier& get_applier() {     // should have been initialized     HPX_ASSERT(NULL != applier::applier_.get());     return **applier::applier_; }
开发者ID:parsa,项目名称:hpx,代码行数:6,


示例22: set

 static void set(components::component_type) {     HPX_ASSERT(false); }
开发者ID:Bcorde5,项目名称:hpx,代码行数:4,


示例23: l

 /// Requires: No threads are blocked at the synchronization point. /// /// /note May be called even if some threads have not yet returned ///       from wait() or count_down_and_wait(), provided that counter_ ///       is 0. /// /note The destructor might not return until all threads have exited ///       wait() or count_down_and_wait(). /// /note It is the caller's responsibility to ensure that no other ///       thread enters wait() after one thread has called the ///       destructor. This may require additional coordination. ~latch () {     boost::unique_lock<mutex_type> l(mtx_);     HPX_ASSERT(counter_ == 0); }
开发者ID:HadrienG2,项目名称:hpx,代码行数:15,


示例24: size

 std::size_t size() const {     HPX_ASSERT(messages_.size() == handlers_.size());     return messages_.size(); }
开发者ID:41i,项目名称:hpx,代码行数:5,


示例25: load

 void load(bool & b) {     load_binary(&b, sizeof(bool));     HPX_ASSERT(0 == static_cast<int>(b) || 1 == static_cast<int>(b)); }
开发者ID:NextGenIntelligence,项目名称:hpx,代码行数:5,


示例26: erase

 /// Erase all values with the given key from the partition_unordered_map /// container. /// /// /param key  Key of the element in the partition_unordered_map /// /// /return This returns the hpx::future containing the number of ///         elements erased /// future<std::size_t> erase(Key const& key) {     HPX_ASSERT(this->get_gid());     return hpx::async<typename server_type::erase_action>(         this->get_gid(), key); }
开发者ID:dailypips,项目名称:hpx,代码行数:14,



注:本文中的HPX_ASSERT函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ HPX_THROWS_IF函数代码示例
C++ HPT_ASSERT函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。