remove quicklist shim, use selist everywhere

This commit is contained in:
Enno Rehling 2017-01-26 17:41:21 +01:00
parent 350357120a
commit 57f6c56e89
2 changed files with 15 additions and 10 deletions

View file

@ -15,8 +15,8 @@ extern "C" {
#endif #endif
struct lua_State; struct lua_State;
struct selist;
struct _dictionary_; struct _dictionary_;
struct selist;
int tolua_sqlite_open(struct lua_State *L); int tolua_sqlite_open(struct lua_State *L);
int tolua_bindings_open(struct lua_State *L, const struct _dictionary_ *d); int tolua_bindings_open(struct lua_State *L, const struct _dictionary_ *d);

View file

@ -6,7 +6,7 @@
#include <util/log.h> #include <util/log.h>
#include <util/base36.h> #include <util/base36.h>
#include <util/log.h> #include <util/log.h>
#include <quicklist.h> #include <selist.h>
#include <sqlite3.h> #include <sqlite3.h>
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
@ -72,10 +72,10 @@ typedef struct db_faction {
char *name; char *name;
} db_faction; } db_faction;
static struct quicklist * static struct selist *
read_factions(sqlite3 * db, int game_id) { read_factions(sqlite3 * db, int game_id) {
int res; int res;
quicklist *result = 0; selist *result = 0;
const char * sql = const char * sql =
"SELECT f.id, fd.code, fd.name, fd.email FROM faction f" "SELECT f.id, fd.code, fd.name, fd.email FROM faction f"
" LEFT OUTER JOIN faction_data fd" " LEFT OUTER JOIN faction_data fd"
@ -97,7 +97,7 @@ read_factions(sqlite3 * db, int game_id) {
if (text) dbf->name = strdup(text); if (text) dbf->name = strdup(text);
text = (const char *)sqlite3_column_text(stmt, 3); text = (const char *)sqlite3_column_text(stmt, 3);
if (text) dbf->email = strdup(text); if (text) dbf->email = strdup(text);
ql_push(&result, dbf); selist_push(&result, dbf);
res = sqlite3_step(stmt); res = sqlite3_step(stmt);
} }
sqlite3_finalize(stmt); sqlite3_finalize(stmt);
@ -134,13 +134,18 @@ static void update_faction(sqlite3 *db, const faction *f) {
} }
int db_update_factions(sqlite3 * db, bool force, int game_id) { int db_update_factions(sqlite3 * db, bool force, int game_id) {
quicklist *ql = read_factions(db, game_id); selist *ql = read_factions(db, game_id);
faction *f; faction *f;
sqlite3_exec(db, "BEGIN", 0, 0, 0); sqlite3_exec(db, "BEGIN", 0, 0, 0);
for (f = factions; f; f = f->next) { for (f = factions; f; f = f->next) {
bool update = force; bool update = force;
db_faction *dbf = 0; db_faction *dbf = 0;
<<<<<<< HEAD
ql_iter it = qli_init(&ql); ql_iter it = qli_init(&ql);
=======
#ifdef SELIST_TODO
selist_iter it = qli_init(&ql);
>>>>>>> remove quicklist shim, use selist everywhere
while (qli_more(it)) { while (qli_more(it)) {
db_faction *df = (db_faction*)qli_next(&it); db_faction *df = (db_faction*)qli_next(&it);
if (f->no == df->no || strcmp(f->email, df->email) == 0 || strcmp(f->name, df->name) == 0) { if (f->no == df->no || strcmp(f->email, df->email) == 0 || strcmp(f->name, df->name) == 0) {
@ -175,12 +180,12 @@ int db_update_factions(sqlite3 * db, bool force, int game_id) {
int db_update_scores(sqlite3 * db, bool force) int db_update_scores(sqlite3 * db, bool force)
{ {
/* /*
const char *sql_ins = const char *sselist_ins =
"INSERT OR FAIL INTO score (value,faction_id,turn) VALUES (?,?,?)"; "INSERT OR FAIL INTO score (value,faction_id,turn) VALUES (?,?,?)";
sqlite3_stmt *stmt_ins = stmt_cache_get(db, sql_ins); sqlite3_stmt *stmt_ins = stmt_cache_get(db, sselist_ins);
const char *sql_upd = const char *sselist_upd =
"UPDATE score set value=? WHERE faction_id=? AND turn=?"; "UPDATE score set value=? WHERE faction_id=? AND turn=?";
sqlite3_stmt *stmt_upd = stmt_cache_get(db, sql_upd); sqlite3_stmt *stmt_upd = stmt_cache_get(db, sselist_upd);
faction *f; faction *f;
sqlite3_exec(db, "BEGIN", 0, 0, 0); sqlite3_exec(db, "BEGIN", 0, 0, 0);
for (f = factions; f; f = f->next) { for (f = factions; f; f = f->next) {