MCPcopy Create free account
hub / github.com/ElementsProject/lightning / db_set_intvar

Function db_set_intvar

db/exec.c:57–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void db_set_intvar(struct db *db, char *varname, s64 val)
58{
59 size_t changes;
60 struct db_stmt *stmt = db_prepare_v2(db, SQL("UPDATE vars SET intval=? WHERE name=?;"));
61 db_bind_int(stmt, 0, val);
62 db_bind_text(stmt, 1, varname);
63 if (!db_exec_prepared_v2(stmt))
64 db_fatal("Error executing update: %s", stmt->error);
65 changes = db_count_changes(stmt);
66 tal_free(stmt);
67
68 if (changes == 0) {
69 stmt = db_prepare_v2(db, SQL("INSERT INTO vars (name, intval) VALUES (?, ?);"));
70 db_bind_text(stmt, 0, varname);
71 db_bind_int(stmt, 1, val);
72 if (!db_exec_prepared_v2(stmt))
73 db_fatal("Error executing insert: %s", stmt->error);
74 tal_free(stmt);
75 }
76}
77
78s64 db_get_intvar(struct db *db, char *varname, s64 defval)
79{

Callers 7

wallet_can_spendFunction · 0.85
wallet_get_newindexFunction · 0.85
wallet_forward_deleteFunction · 0.85
get_next_pay_indexFunction · 0.85
test_varsFunction · 0.85
updates_completeFunction · 0.85
init_topoFunction · 0.85

Calls 6

db_bind_intFunction · 0.85
db_bind_textFunction · 0.85
db_exec_prepared_v2Function · 0.85
db_count_changesFunction · 0.85
tal_freeFunction · 0.85
db_fatalFunction · 0.50

Tested by 1

test_varsFunction · 0.68