summaryrefslogtreecommitdiffstats
path: root/lib/thread.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* lib: Make thread_is_scheduled a static inlineDonald Sharp2022-05-201-1/+8
* *: Change thread->func to return void instead of intDonald Sharp2022-02-241-8/+8
* lib: Save number of times a thread is starvedDonald Sharp2022-02-101-0/+1
* lib, zebra: Add ability to tell thread system to ignore late timersDonald Sharp2022-01-201-0/+6
* lib: add `%pTH` / `%pTHD` for printing thread infoDavid Lamparter2022-01-141-0/+4
* lib: change thread_add_* APIIgor Ryzhov2021-10-201-20/+24
* lib: Add a thread_is_scheduled functionDonald Sharp2021-10-201-0/+1
* lib: try CLOCK_THREAD_CPUTIME_IDDavid Lamparter2021-06-241-0/+4
* lib: make cputime checks runtime options (v2)David Lamparter2021-06-241-0/+7
* lib: Incorporate Wall and Cpu warning into `show thread cpu`Donald Sharp2021-03-261-0/+2
* *: require semicolon after DEFINE_<typesafe...>David Lamparter2021-03-171-2/+2
* lib: use correct type in add_event xrefMark Stapp2021-03-091-1/+1
* Merge pull request #7951 from mjstapp/fix_cancel_eventDonald Sharp2021-03-021-9/+6
|\
| * libs, bgpd: improve task cancellation by argument valueMark Stapp2021-02-091-3/+6
| * libs: make the task cancellation struct privateMark Stapp2021-02-091-6/+0
* | lib: Reduce getrusage/monotime for event handlingDonald Sharp2021-02-221-0/+3
|/
* lib/xref: use to transport thread_* file/line/funcDavid Lamparter2021-02-011-43/+73
* * : clean up format specifiers for gcc-10Mark Stapp2020-11-041-2/+2
* lib: add debug output for signal maskMark Stapp2020-10-281-0/+3
* *: unify thread/event cancel macrosMark Stapp2020-10-231-6/+8
* * : update signature of thread_cancel apiMark Stapp2020-10-231-12/+7
* lib: timer: move the timer string api to libAnuradha Karuppiah2020-08-051-0/+4
* lib: use DECLARE_HEAP for timers instead of pqueueDavid Lamparter2019-08-011-4/+3
* Revert "lib: use DECLARE_SKIPLIST for timers instead of pqueue"David Lamparter2019-04-291-3/+4
* lib: use DECLARE_SKIPLIST for timers instead of pqueueDavid Lamparter2019-04-271-4/+3
* lib: use DECLARE_LIST for thread_listDavid Lamparter2019-04-271-11/+4
* lib: add extern "C" {} blocks to all libfrr headersRenato Westphal2019-02-121-0/+8
* lib: make atomic ops C++ compatibleDavid Lamparter2019-02-111-4/+4
* lib: add thread_timer_remain_msec functionChristian Franke2018-12-041-0/+1
* *: only use 32-bit atomicsQuentin Young2018-11-191-1/+1
* lib: Add thread_execute_nameDonald Sharp2018-09-131-0/+2
* lib: fix data race in thread history collectionQuentin Young2018-04-221-8/+7
* lib: some frr_pthread fixesQuentin Young2018-03-061-0/+1
* lib: fix thread scheduling weirdnessQuentin Young2017-09-011-1/+0
* lib: flush ready queue before poll() againQuentin Young2017-08-021-0/+1
* *: reindentreindent-master-afterwhitespace / reindent2017-07-171-123/+128
* lib: more `show thread cpu`Quentin Young2017-06-301-1/+3
* lib: make `show thread...` commands mt-awareQuentin Young2017-06-301-0/+1
* lib: mt-safe tracebacksQuentin Young2017-06-301-1/+1
* lib: mt-safe cancel, round deuxQuentin Young2017-06-161-5/+9
* lib: add mt-safe thread_cancelQuentin Young2017-06-161-1/+10
* *: remove THREAD_BACKGROUNDQuentin Young2017-06-081-10/+2
* lib: use heap for pollfdsQuentin Young2017-06-011-0/+3
* lib: allow pthreads to poke poll()Quentin Young2017-05-301-0/+1
* lib: remove select()Quentin Young2017-05-301-17/+2
* lib: enforce thread_cancel() MT-unsafe invariantQuentin Young2017-05-191-0/+1
* Merge pull request #538 from qlyoung/fix-stack-access-2Lou Berger2017-05-171-6/+6
|\
| * lib: return thread pointer from thread_add*Quentin Young2017-05-161-6/+6
* | *: make consistent & update GPLv2 file headersDavid Lamparter2017-05-151-4/+3
|/
* lib: safely check & set thread pointersQuentin Young2017-05-091-26/+26