Store sqlite3_stmts directly instead of looking up from a map

This commit is contained in:
Tim Wojtulewicz 2025-03-08 14:25:37 -07:00
parent 44c6e32ae7
commit 60aa987e06
2 changed files with 37 additions and 23 deletions

View file

@ -46,7 +46,14 @@ private:
OperationResult Step(sqlite3_stmt* stmt, bool parse_value = false);
sqlite3* db = nullptr;
std::unordered_map<std::string, sqlite3_stmt*> prepared_stmts;
using stmt_deleter = std::function<void(sqlite3_stmt*)>;
using unique_stmt_ptr = std::unique_ptr<sqlite3_stmt, stmt_deleter>;
unique_stmt_ptr put_stmt;
unique_stmt_ptr put_update_stmt;
unique_stmt_ptr get_stmt;
unique_stmt_ptr erase_stmt;
unique_stmt_ptr expire_stmt;
std::string full_path;
std::string table_name;