MCPcopy Create free account

hub / github.com/RichieSams/FiberTaskingLib / functions

Functions126 in github.com/RichieSams/FiberTaskingLib

↓ 12 callersMethodWait
source/wait_group.cpp:183
↓ 10 callersMethodInit
source/task_scheduler.cpp:280
↓ 9 callersMethodAddTasks
source/task_scheduler.cpp:441
↓ 9 callersMethodGetThreadCount
* Gets the amount of backing threads. * * @return Backing thread count */
include/ftl/task_scheduler.h:259
↓ 8 callersFunctionYieldThread
source/thread_abstraction.cpp:125
↓ 6 callersMethodGetCurrentThreadIndex
source/task_scheduler.cpp:470
↓ 5 callersMethodPush
include/ftl/wait_free_queue.h:112
↓ 4 callersMethodAddTask
source/task_scheduler.cpp:420
↓ 4 callersFunctionprint_trouble
(prog, message, use_colors)
tools/run-clang-format.py:244
↓ 3 callersMethodGetCurrentFiberIndex
source/task_scheduler.cpp:496
↓ 2 callersMethodAdd
source/wait_group.cpp:109
↓ 2 callersMethodAddReadyFiber
source/task_scheduler.cpp:697
↓ 2 callersFunctionAlignedAlloc
source/alloc.cpp:65
↓ 2 callersFunctionAlignedFree
source/alloc.cpp:77
↓ 2 callersMethodCleanUpOldFiber
source/task_scheduler.cpp:631
↓ 2 callersMethodGet
include/ftl/wait_free_queue.h:83
↓ 2 callersMethodGetAllValues
* Returns a copy of all the elements within the thread_local value. Operation is _not_ thread safe, * it does not take any locks or copy any object
include/ftl/thread_local.h:171
↓ 2 callersFunctionGetCurrentThread
source/thread_abstraction.cpp:112
↓ 2 callersMethodInitWaitingFiberBundle
source/task_scheduler.cpp:744
↓ 2 callersFunctionMemoryGuard
source/alloc.cpp:43
↓ 2 callersFunctionMemoryGuardRelease
source/alloc.cpp:52
↓ 2 callersFunctionParallelFor
include/ftl/parallel_for.h:41
↓ 2 callersMethodPop
include/ftl/wait_free_queue.h:129
↓ 2 callersMethodPut
include/ftl/wait_free_queue.h:87
↓ 2 callersFunctionSetCurrentThreadAffinity
source/thread_abstraction.cpp:116
↓ 2 callersFunctionSetThreadName
source/thread_abstraction.cpp:45
↓ 2 callersMethodSteal
include/ftl/wait_free_queue.h:158
↓ 2 callersMethodSwitchToFreeFiber
source/task_scheduler.cpp:761
↓ 2 callersFunctionSystemPageSize
source/alloc.cpp:61
↓ 2 callersMethodunlock
* @brief Unlock the Fibtex * * We use lower-case naming so users can use std::lock_guard and friends */ ReSharper disable once CppInconsistentNa
include/ftl/fibtex.h:123
↓ 1 callersFunctionCreateThread
source/thread_abstraction.cpp:71
↓ 1 callersMethodDone
* @brief Decrement the counter by 1 */
include/ftl/wait_group.h:87
↓ 1 callersFunctionEndCurrentThread
source/thread_abstraction.cpp:95
↓ 1 callersMethodGetNextFreeFiberIndex
source/task_scheduler.cpp:607
↓ 1 callersMethodGetNextHiPriTask
source/task_scheduler.cpp:512
↓ 1 callersMethodGetNextLoPriTask
source/task_scheduler.cpp:581
↓ 1 callersFunctionGetNumHardwareThreads
source/thread_abstraction.cpp:241
↓ 1 callersMethodGrow
Growing the array returns a new circular_array object and keeps a linked list of all previous arrays. This is done because other threads could still b
include/ftl/wait_free_queue.h:94
↓ 1 callersFunctionJoinThread
source/thread_abstraction.cpp:99
↓ 1 callersFunctionRoundUp
source/fiber.cpp:80
↓ 1 callersMethodSize
include/ftl/wait_free_queue.h:79
↓ 1 callersFunctionSleepThread
source/thread_abstraction.cpp:121
↓ 1 callersMethod__init__
(self, message, errs=None)
tools/run-clang-format.py:104
↓ 1 callersFunctionbold
(s)
tools/run-clang-format.py:210
↓ 1 callersFunctionbold_red
(s)
tools/run-clang-format.py:205
↓ 1 callersFunctioncolorize
(diff_lines)
tools/run-clang-format.py:209
↓ 1 callersFunctioncyan
(s)
tools/run-clang-format.py:213
↓ 1 callersFunctionexcludes_from_file
(ignore_file)
tools/run-clang-format.py:43
↓ 1 callersFunctiongreen
(s)
tools/run-clang-format.py:216
↓ 1 callersFunctionlist_files
(files, recursive=False, extensions=None, exclude=None)
tools/run-clang-format.py:61
↓ 1 callersMethodlock
* @brief Lock the Fibtex * * We use lower-case naming so users can use std::lock_guard and friends * * @param pinToCurrentThread If true, t
include/ftl/fibtex.h:77
↓ 1 callersFunctionmain
()
tools/run-clang-format.py:251
↓ 1 callersFunctionmain
()
tools/run-clang-tidy.py:30
↓ 1 callersFunctionmake_diff
(file, original, reformatted)
tools/run-clang-format.py:93
↓ 1 callersFunctionprint_diff
(diff_lines, use_color)
tools/run-clang-format.py:235
↓ 1 callersFunctionred
(s)
tools/run-clang-format.py:219
↓ 1 callersFunctionrun_clang_format_diff
(args, file)
tools/run-clang-format.py:127
↓ 1 callersFunctionrun_clang_format_diff_wrapper
(args, file)
tools/run-clang-format.py:116
↓ 1 callersMethodtry_lock
* @brief Attempt to lock the Fibtex * * We use lower-case naming so users can use std::lock_guard and friends * * @return True if succesful
include/ftl/fibtex.h:96
FunctionAddNumberSubset
tests/functional/calc_triangle_num.cpp:40
FunctionAddNumberSubset
examples/triangle_num.cpp:22
MethodCircularArray
include/ftl/wait_free_queue.h:69
FunctionConsumer
tests/functional/producer_consumer.cpp:35
FunctionConsumer
benchmarks/producer_consumer/producer_consumer.cpp:36
FunctionEmptyBenchmarkTask
benchmarks/empty/empty.cpp:35
MethodFiber
source/fiber.cpp:37
MethodFiber
* Default constructor * Nothing is allocated. This can be used as a thread fiber. */
include/ftl/fiber.h:43
MethodFiberStartFunc
source/task_scheduler.cpp:100
MethodFibtex
source/fibtex.cpp:67
MethodFibtex
include/ftl/fibtex.h:46
FunctionFifthLevelFiberStart
tests/fiber_abstraction/nested_fiber_switch.cpp:120
FunctionFirstLevelFiberStart
tests/fiber_abstraction/nested_fiber_switch.cpp:43
FunctionFloatingPointFifthLevelFiberStart
tests/fiber_abstraction/floating_point_fiber_switch.cpp:119
FunctionFloatingPointFirstLevelFiberStart
tests/fiber_abstraction/floating_point_fiber_switch.cpp:42
FunctionFloatingPointFourthLevelFiberStart
tests/fiber_abstraction/floating_point_fiber_switch.cpp:101
FunctionFloatingPointSecondLevelFiberStart
tests/fiber_abstraction/floating_point_fiber_switch.cpp:65
FunctionFloatingPointSixthLevelFiberStart
tests/fiber_abstraction/floating_point_fiber_switch.cpp:137
FunctionFloatingPointThirdLevelFiberStart
tests/fiber_abstraction/floating_point_fiber_switch.cpp:83
FunctionFourthLevelFiberStart
tests/fiber_abstraction/nested_fiber_switch.cpp:102
MethodGetAllValuesByRef
* Returns a reference to all of the elements within the thread_local value. Operation is thread safe within the * the thread_local object itself, bu
include/ftl/thread_local.h:190
MethodGetFiberCount
* Gets the amount of fibers in the fiber pool. * * @return Fiber pool size */
include/ftl/task_scheduler.h:268
MethodGetHandle
* Get a handle to your thread's T. You must be careful that you don't jump to another thread in the mean time, but this will allow * you to prevent
include/ftl/thread_local.h:150
MethodInitValue
include/ftl/thread_local.h:204
FunctionLockGuardTest
tests/utilities/fibtex.cpp:41
MethodLockSlow
source/fibtex.cpp:73
MethodLockWrapper
* @param mutex Fibtex to wrap around. * @param pinToCurrentThread If true, this fiber won't be resumed on another thread (if lock
include/ftl/fibtex.h:149
MethodMutexData
tests/utilities/fibtex.cpp:32
FunctionProducer
tests/functional/producer_consumer.cpp:41
FunctionProducer
benchmarks/producer_consumer/producer_consumer.cpp:40
FunctionReadyFiberDummyTask
This Task is never used directly However, a function pointer to it is the signal that the task is a Ready fiber, not a "real" task See @FiberStartFunc
source/task_scheduler.cpp:95
FunctionReset
include/ftl/fiber.h:37
FunctionSecondLevelFiberStart
tests/fiber_abstraction/nested_fiber_switch.cpp:66
MethodSetEmptyQueueBehavior
* Set the behavior for how worker threads handle an empty queue * * @param behavior * @return */
include/ftl/task_scheduler.h:278
FunctionSideEffect
tests/utilities/thread_local.cpp:44
FunctionSimpleInit
tests/utilities/thread_local.cpp:34
FunctionSingleFiberStart
tests/fiber_abstraction/single_fiber_switch.cpp:37
FunctionSixthLevelFiberStart
tests/fiber_abstraction/nested_fiber_switch.cpp:138
MethodSwap
source/fiber.cpp:72
MethodTaskIsReadyToExecute
source/task_scheduler.cpp:501
MethodTaskScheduler
source/task_scheduler.cpp:274
next →1–100 of 126, ranked by callers