当前位置: 首页>>代码示例>>C++>>正文


C++ Timestamp::before方法代码示例

本文整理汇总了C++中Timestamp::before方法的典型用法代码示例。如果您正苦于以下问题:C++ Timestamp::before方法的具体用法?C++ Timestamp::before怎么用?C++ Timestamp::before使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Timestamp的用法示例。


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

示例1: packets_to_send

CbfPacketBuffer::packet_list CbfPacketBuffer::packets_to_send(Timestamp now)
{
    packet_list packets;

    // move all packets with expired timeout
    for (auto it = m_nodes.begin(); it != m_nodes.end();) {
        packet_type& packet = std::get<0>(*it);
        CbfPacketMetaData& meta = std::get<1>(*it);
        assert(packet.pdu);
        if (!now.before(meta.timer_expiry())) {
            units::Duration lifetime = packet.pdu->basic().lifetime.decode();
            units::Duration queuetime { now - meta.buffered_since() };
            m_stored -= length(packet);
            if (queuetime < lifetime) {
                packet.pdu->basic().lifetime.encode(lifetime - queuetime);
                packets.push_back(std::move(packet));
            }

            it = m_nodes.erase(it);
        } else {
            ++it;
        }
    }

    return packets;
}
开发者ID:hyb148,项目名称:vanetza,代码行数:26,代码来源:cbf_packet_buffer.cpp

示例2: delay_loop

void delay_loop( unsigned long usec ) {
    Timestamp end;
    end.add( usec * 1e-6 );

    Timestamp now;
    while ( now.before( end ) ) {
        now.setnow();
    }
}
开发者ID:CalSPEED,项目名称:iPerf,代码行数:9,代码来源:delay.cpp

示例3: set_timeout

void CbfPacketMetaData::set_timeout(units::Duration timeout, Timestamp now)
{
    assert(!now.before(m_buffered_since));
    m_timer_expiry = now + Timestamp::duration_type(timeout);
}
开发者ID:hyb148,项目名称:vanetza,代码行数:5,代码来源:cbf_packet_buffer.cpp


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