14 #include "SQLite/sqlite3.h"
20 const int line_number) {
21 switch (result_code) {
27 fprintf(stderr,
"SQLite error [%s, line %i]: %s\n",
28 filename.c_str(), line_number, sqlite3_errstr(result_code));
33 #define SQLITE3_CALL(func) SQLite3CallHelper(func, __FILE__, __LINE__)
35 #define SQLITE3_EXEC(database, sql, callback) \
37 char* err_msg = nullptr; \
38 const int result_code = \
39 sqlite3_exec(database, sql, callback, nullptr, &err_msg); \
40 if (result_code != SQLITE_OK) { \
41 fprintf(stderr, "SQLite error [%s, line %i]: %s\n", __FILE__, \
43 sqlite3_free(err_msg); \
int SQLite3CallHelper(const int result_code, const std::string &filename, const int line_number)