diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2017-02-05 22:18:59 +0100 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2017-02-05 22:18:59 +0100 |
commit | c248f900c036e1d1644e2cc744c45c94f61c5835 (patch) | |
tree | 9667cb393e82e8ed964ecc2ed5ae6296becf8511 /src/database/database.hpp | |
parent | e7cbb5915aef16f3a64566292459eaede5a600e5 (diff) | |
parent | fd471e380c54d5496ca1e2b7304408d27a9c7649 (diff) |
Merge branch 'development' into triangular_solvers
Diffstat (limited to 'src/database/database.hpp')
-rw-r--r-- | src/database/database.hpp | 8 |
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_; }; // ================================================================================================= |