Francisco Paisana
|
f518861ebc
|
fix location of support/ folder. Created macros for ASSERT_EQ and ASSERT_NEQ
|
3 years ago |
Francisco
|
f36f5271d3
|
timers,feature: make timers thread-safe by using atomic to store timers state.
|
4 years ago |
Francisco
|
28f787f1de
|
extend timer handler unit test to check correct time wheel implementation
|
4 years ago |
Francisco
|
2b572f5376
|
fix overwrite of timer timeout when it matches previous time wheel position
|
4 years ago |
Francisco
|
e37968410e
|
simplification of timers handler design, relying solely on one time wheel.
|
4 years ago |
Francisco
|
60896e30b5
|
implementation of time wheel-based timer handler, using a circular array and intrusive list
|
4 years ago |
Codebot
|
4523ee6087
|
rename srsLTE to srsRAN
|
4 years ago |
faluco
|
9d15a44c73
|
Port lib/phy to srslog (#2298)
* - Ported the channel class to srslog.
- Removed all newlines of log messages in lib/phy.
* Remove more newlines that use the C debug macros.
|
4 years ago |
Andre Puschmann
|
07d2bc4fe8
|
change license header to agnostic version with hint to root LICENSE file
|
4 years ago |
Xavier Arteaga
|
e832769ae6
|
Updated copyright
|
5 years ago |
Francisco Paisana
|
6b96d21732
|
extension of the timer test to check safe running timer erasure
|
5 years ago |
Francisco Paisana
|
5b2da779b7
|
new method in timer_handler to dispatch calls without an associated unique_timer
|
5 years ago |
Andre Puschmann
|
ed179fd311
|
timers: rename value() to time_elapsed()
this seems to be better readable than value() since
we've sometimes confused it with the timeout value
|
5 years ago |
Xavier Arteaga
|
0edd8f74d8
|
fix memory leak in timer test
|
5 years ago |
Xavier Arteaga
|
b88a8635f1
|
Reduce stress timer test number of timers
|
5 years ago |
Xavier Arteaga
|
e0cc1fd697
|
Reduce time of timer_test; use unique_lock instead of guard
|
5 years ago |
Xavier Arteaga
|
22da8dfbb1
|
srsLTE: protected priority queue in timers
|
5 years ago |
Francisco Paisana
|
9ae5563331
|
fixed timer issue with setting the duration. Setting the duration cannot reset the on-going timer run
|
5 years ago |
Francisco Paisana
|
d2c56caf7e
|
applied new timer class to the whole code base
|
5 years ago |
Francisco Paisana
|
5953d5ef96
|
fixed some potential bug related to timer getting stopped, but signaling that it expired
|
5 years ago |
Francisco Paisana
|
551192705e
|
allow for pre-reservation of timers vector and priority queue
|
5 years ago |
Francisco Paisana
|
50a1c9d557
|
addressed potential overflow, and extended timer test to check if ordering is working correctly
|
5 years ago |
Francisco Paisana
|
349646a9da
|
created a new class for timers. It uses a priority queue to avoid incrementing all timers every tti (step_all() went from O(N) to O(1)), and that is not bounded in number of timers. Not being bounded will be useful for layers that require one or more timers per UE
|
5 years ago |