Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SylvanDdManagerEnvironment.cpp
Go to the documentation of this file.
2
8
9namespace storm {
10
11SylvanDdManagerEnvironment::SylvanDdManagerEnvironment() : maximalMemory(4096), numberOfThreads(0) {
14 maximalMemory = sylvanSettings.getMaximalMemory();
15 numberOfThreads = sylvanSettings.getNumberOfThreads();
16 }
17}
18
20 // Intentionally left empty
21}
22
24 return maximalMemory;
25}
26
28 maximalMemory = value;
29}
30
32 if (numberOfThreads == 0) {
33 // Automatic detection
34#ifdef ARM
35 // Prevents issues with multi-threaded execution on ARM architecture
36 return 1ul;
37#else
38 return std::max(UINT64_C(1), storm::utility::getNumberOfThreads());
39#endif
40 }
41 return numberOfThreads;
42}
43
45 numberOfThreads = value;
46}
47
48} // namespace storm
uint64_t getMaximalMemory() const
Retrieves the maximal amount of memory (in megabytes) that Sylvan can occupy.
uint64_t getNumberOfThreads() const
Retrieves the number of threads used by Sylvan.
bool hasModule()
Returns true if the given module is registered.
SettingsType const & getModule()
Get module.
uint64_t getNumberOfThreads()
Definition threads.cpp:55