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

Function db_set_intvar

db/exec.c:60–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void db_set_intvar(struct db *db, const char *varname, s64 val)
61{
62 size_t changes;
63 struct db_stmt *stmt = db_prepare_v2(db, SQL("UPDATE vars SET intval=? WHERE name=?;"));
64 db_bind_int(stmt, val);
65 db_bind_text(stmt, varname);
66 db_exec_prepared_v2(stmt);
67 changes = db_count_changes(stmt);
68 tal_free(stmt);
69
70 if (changes == 0) {
71 stmt = db_prepare_v2(db, SQL("INSERT INTO vars (name, intval) VALUES (?, ?);"));
72 db_bind_text(stmt, varname);
73 db_bind_int(stmt, val);
74 db_exec_prepared_v2(stmt);
75 tal_free(stmt);
76 }
77}
78
79s64 db_get_intvar(struct db *db, const char *varname, s64 defval)
80{

Callers 15

wallet_can_spendFunction · 0.85
wallet_get_newindexFunction · 0.85
wallet_forward_deleteFunction · 0.85
mutual_close_p2pkh_catchFunction · 0.85
get_next_pay_indexFunction · 0.85
test_varsFunction · 0.85
mainFunction · 0.85
updates_completeFunction · 0.85

Calls 5

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

Tested by 2

test_varsFunction · 0.68
mainFunction · 0.68