summaryrefslogtreecommitdiff
path: root/src/database/database.hpp
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2017-02-05 22:18:59 +0100
committerCedric Nugteren <web@cedricnugteren.nl>2017-02-05 22:18:59 +0100
commitc248f900c036e1d1644e2cc744c45c94f61c5835 (patch)
tree9667cb393e82e8ed964ecc2ed5ae6296becf8511 /src/database/database.hpp
parente7cbb5915aef16f3a64566292459eaede5a600e5 (diff)
parentfd471e380c54d5496ca1e2b7304408d27a9c7649 (diff)
Merge branch 'development' into triangular_solvers
Diffstat (limited to 'src/database/database.hpp')
-rw-r--r--src/database/database.hpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/database/database.hpp b/src/database/database.hpp
index 7c05a20b..87c12293 100644
--- a/src/database/database.hpp
+++ b/src/database/database.hpp
@@ -72,12 +72,14 @@ class Database {
// The database consists of separate database entries, stored together in a vector
static const std::vector<const DatabaseEntry*> database;
+ Database() = default;
+
// The constructor with a user-provided database overlay (potentially an empty vector)
- explicit Database(const Queue &queue, const std::vector<std::string> &routines,
+ explicit Database(const Device &device, const std::vector<std::string> &routines,
const Precision precision, const std::vector<const DatabaseEntry*> &overlay);
// Accessor of values by key
- size_t operator[](const std::string key) const { return parameters_.find(key)->second; }
+ size_t operator[](const std::string key) const { return parameters_->find(key)->second; }
// Obtain a list of OpenCL pre-processor defines based on the parameters
std::string GetDefines() const;
@@ -90,7 +92,7 @@ class Database {
const std::vector<const DatabaseEntry*> &db) const;
// Found parameters suitable for this device/kernel
- Parameters parameters_;
+ std::shared_ptr<Parameters> parameters_;
};
// =================================================================================================