global_quantum.cc (13516:315f10e2567b) | global_quantum.cc (13519:4de99619b070) |
---|---|
1/***************************************************************************** 2 3 Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 4 more contributor license agreements. See the NOTICE file distributed 5 with this work for additional information regarding copyright ownership. 6 Accellera licenses this file to you under the Apache License, Version 2.0 7 (the "License"); you may not use this file except in compliance with the 8 License. You may obtain a copy of the License at --- 26 unchanged lines hidden (view full) --- 35} 36 37sc_core::sc_time 38tlm_global_quantum::compute_local_quantum() 39{ 40 if (m_global_quantum != sc_core::SC_ZERO_TIME) { 41 const sc_core::sc_time current = sc_core::sc_time_stamp(); 42 const sc_core::sc_time g_quant = m_global_quantum; | 1/***************************************************************************** 2 3 Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 4 more contributor license agreements. See the NOTICE file distributed 5 with this work for additional information regarding copyright ownership. 6 Accellera licenses this file to you under the Apache License, Version 2.0 7 (the "License"); you may not use this file except in compliance with the 8 License. You may obtain a copy of the License at --- 26 unchanged lines hidden (view full) --- 35} 36 37sc_core::sc_time 38tlm_global_quantum::compute_local_quantum() 39{ 40 if (m_global_quantum != sc_core::SC_ZERO_TIME) { 41 const sc_core::sc_time current = sc_core::sc_time_stamp(); 42 const sc_core::sc_time g_quant = m_global_quantum; |
43 return g_quant - (current % g_quant); | 43 return sc_core::sc_time::from_value( 44 g_quant.value() - (current.value() % g_quant.value())); |
44 } else { 45 return sc_core::SC_ZERO_TIME; 46 } 47} 48 49} // namespace tlm | 45 } else { 46 return sc_core::SC_ZERO_TIME; 47 } 48} 49 50} // namespace tlm |