MCPcopy Create free account

hub / github.com/PlatformLab/Arachne / types & classes

Types & classes55 in github.com/PlatformLab/Arachne

↓ 6 callersClassThreadId
* \addtogroup api Arachne Public API * Most of the functions in this API, with the exception of Arachne::init(), * Arachne::shutDown(), Arachne::wai
src/Arachne.h:96
↓ 4 callersClassFileInfo
Provides utility functions for filenames. FileInfo provides easy access to the components of a file's path relative to the project root.
scripts/cpplint.py:1070
↓ 1 callersClassBackTraceArachneCommand
Backtrace command for user threads in Arachne threading library.
scripts/gdb-backtrace-arachne.py:7
↓ 1 callersClassCleansedLines
Holds 4 copies of all lines with different preprocessing applied to them. 1) elided member contains lines without strings and comments. 2) lines
scripts/cpplint.py:1397
↓ 1 callersClassNestingState
Holds states related to parsing braces.
scripts/cpplint.py:2269
↓ 1 callersClassThreadArachneCommand
Thread switch command for user threads in Arachne threading library.
scripts/gdb-thread-arachne.py:5
↓ 1 callersClass_BlockInfo
Stores information about a generic block of code.
scripts/cpplint.py:2068
↓ 1 callersClass_ClassInfo
Stores information about a class.
scripts/cpplint.py:2125
↓ 1 callersClass_CppLintState
Maintains module-wide state..
scripts/cpplint.py:850
↓ 1 callersClass_ExternCInfo
Stores information about an 'extern "C"' block.
scripts/cpplint.py:2118
↓ 1 callersClass_FunctionState
Tracks current function name and the number of lines in its body.
scripts/cpplint.py:1006
↓ 1 callersClass_IncludeState
Tracks line numbers for includes, and the order in which includes appear. include_list contains list of lists of (header, line number) pairs. It'
scripts/cpplint.py:685
↓ 1 callersClass_NamespaceInfo
Stores information about a namespace.
scripts/cpplint.py:2194
↓ 1 callersClass_PreprocessorInfo
Stores checkpoints of nesting stacks when #if/#else is seen.
scripts/cpplint.py:2255
ClassArachneTest
cwrapper/arachne_wrapper_test.cc:89
ClassArachneTest
src/ArachneTest.cc:91
ClassConditionVariable
* This class enables one or more threads to block until a condition is true, * and then be awoken when the condition might be true. */
src/Arachne.h:185
ClassCore
src/Arachne.h:57
ClassCore
* This class holds all the state associated with a particular core in Arachne. */
src/Common.h:53
ClassCoreList
src/CorePolicy.h:39
ClassCoreLoadEstimator
* Objects of this class offer recommendations about whether core count should * increase, decrease, or stay the same based on the current load factor
src/CoreLoadEstimator.h:31
ClassCorePolicy
* Implementors of this interface specify the allocation and use of cores in * Arachne. */
src/CorePolicy.h:28
ClassDefaultCorePolicy
* Arachne's default CorePolicy has two classes of threads. Default threads * can be scheduled on any core. Exclusive threads own the core they run on
src/DefaultCorePolicy.h:30
ClassDefaultCorePolicyTest
src/DefaultCorePolicyTest.cc:90
ClassEnvironment
cwrapper/arachne_wrapper_test.cc:54
ClassEnvironment
src/ArachneTest.cc:55
ClassEnvironment
src/DefaultCorePolicyTest.cc:55
EnumEstimationStrategy
src/CoreLoadEstimator.h:47
ClassIdleTimeTracker
* This class updates idleCycles and totalCycles in PerfStats to keep track of * idle and total time. */
src/Arachne.h:679
EnumLogLevel
* Log levels from most to least inclusive. */
src/Logger.h:32
ClassLogger
src/Logger.h:34
ClassMaskAndCount
This structure tracks the live threads on a single core.
src/Arachne.h:398
ClassMaskAndCount
src/Common.h:48
ClassNestedDispatchDetector
* This class maintains a per-core bit which indicates whether the * core is currently inside the main dispatch loop, and aborts the application * wi
src/Arachne.h:713
ClassOptionSpecifier
src/Arachne.cc:888
ClassPerfStats
* An object of this class records various performance-related information. * Each kernel thread has a private instance of this object, which * elimi
src/PerfStats.h:38
ClassSemaphore
* This class enables a thread to block until a resource is available. * It is safe to use in Arachne runtime code. */
src/Arachne.h:208
ClassSleepLock
* A resource which blocks the current thread until it is available. * This resources should not be acquired from non-Arachne threads. */
src/Arachne.h:156
ClassSpinLock
* A resource that can be acquired by only one thread at a time. Threads which * fail to acquire the resource will continue to actively attempt to acq
src/SpinLock.h:40
EnumThreadClass
src/DefaultCorePolicy.h:44
ClassThreadContext
Forward declarations to resolve various circular dependencies of separating this out.
src/SpinLock.h:31
ClassThreadContext
Forward declarations
src/Arachne.h:56
ClassThreadContext
src/Common.h:47
ClassThreadInvocation
src/Arachne.h:262
ClassThreadInvocationEnabler
* We need to invoke a ThreadInvocation with unknown template types, which has * been stored in a character array, and this class enables us to do thi
src/Arachne.h:240
Class_IncludeError
Indicates a problem with the include order in a file.
scripts/cpplint.py:1065
Classarachne_thread_context
* \addtogroup api Arachne C Wrapper * In order to use Arachne in applications written in C, we provide C wrappers * for Arachne public API functions
cwrapper/arachne_wrapper.h:38
Classarachne_thread_id
* This structure is the C wrapper for Arachne::ThreadId. */
cwrapper/arachne_wrapper.h:43
Classarg_list
* Wrapper for main function arguments */
cwrapper/arachne_wrapper_ctest.c:89
Classstd::vector<Arachne::PerfStats*>
src/Arachne.h:733
Classstd::vector<Arachne::ThreadContext**>
src/Arachne.h:730
Classstd::vector<std::atomic<Arachne::MaskAndCount>*>
src/Arachne.h:731
Classstd::vector<std::atomic<uint64_t>*>
src/Arachne.h:732
Enumtest_return
cwrapper/arachne_wrapper_ctest.c:28
Classtestcase
cwrapper/arachne_wrapper_ctest.c:78