aboutsummaryrefslogtreecommitdiff
path: root/iomt.h
diff options
context:
space:
mode:
authorFranklin Wei <me@fwei.tk>2018-07-02 14:29:50 -0400
committerFranklin Wei <me@fwei.tk>2018-07-02 14:29:50 -0400
commitacfded5fa6c815bfdf2e51f37e63446d607b654d (patch)
tree4ac0f08734b5e006cd504f8505673528f90127c5 /iomt.h
parent38a636b21c270954ee0bc896017147d274719985 (diff)
downloadcsaa-acfded5fa6c815bfdf2e51f37e63446d607b654d.zip
csaa-acfded5fa6c815bfdf2e51f37e63446d607b654d.tar.gz
csaa-acfded5fa6c815bfdf2e51f37e63446d607b654d.tar.bz2
csaa-acfded5fa6c815bfdf2e51f37e63446d607b654d.tar.xz
Refactor and optimize IOMT DB code
Removed the copy-pasta that was the SQL generation code, replaced with a much cleaner interface (albeit one that lacks bounds checks on strings). Also replaced old linear search for finding a leaf node with a database query.
Diffstat (limited to 'iomt.h')
-rw-r--r--iomt.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/iomt.h b/iomt.h
index a28b670..7dfd619 100644
--- a/iomt.h
+++ b/iomt.h
@@ -41,6 +41,7 @@ struct iomt {
sqlite3_stmt *getnode, *updatenode, *insertnode;
sqlite3_stmt *getleaf, *updateleaf, *insertleaf;
+ sqlite3_stmt *findleaf, *findencloser, *findleaf_or_encloser;
} db;
struct {
hash_t *mt_nodes; /* this has 2 * mt_leafcount - 1 elements. Note