diff options
author | Max Kellermann <max@duempel.org> | 2014-12-12 21:21:56 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-12-12 21:43:54 +0100 |
commit | 12b4a666bc730cb46ba5da6b576905166d249eff (patch) | |
tree | 1369bb5ea30f5ef84826bd1ed64d7a0519990242 /src/lib/sqlite/Util.hxx | |
parent | cfdbaf331e46f304fc705784967b5aadc4325103 (diff) | |
download | mpd-12b4a666bc730cb46ba5da6b576905166d249eff.tar.gz mpd-12b4a666bc730cb46ba5da6b576905166d249eff.tar.xz mpd-12b4a666bc730cb46ba5da6b576905166d249eff.zip |
lib/sqlite/Util: add ExecuteModified()
Diffstat (limited to 'src/lib/sqlite/Util.hxx')
-rw-r--r-- | src/lib/sqlite/Util.hxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/sqlite/Util.hxx b/src/lib/sqlite/Util.hxx index 3a7d34a13..fbc773ed4 100644 --- a/src/lib/sqlite/Util.hxx +++ b/src/lib/sqlite/Util.hxx @@ -137,6 +137,17 @@ ExecuteChanges(sqlite3_stmt *stmt) return sqlite3_changes(sqlite3_db_handle(stmt)); } +/** + * Wrapper for ExecuteChanges() that returns true if at least one row + * was modified. Returns false if nothing was modified or if an error + * occurred. + */ +static inline bool +ExecuteModified(sqlite3_stmt *stmt) +{ + return ExecuteChanges(stmt) > 0; +} + template<typename F> static inline bool ExecuteForEach(sqlite3_stmt *stmt, F &&f) |