diff options
author | Franklin Wei <me@fwei.tk> | 2018-07-02 14:29:50 -0400 |
---|---|---|
committer | Franklin Wei <me@fwei.tk> | 2018-07-02 14:29:50 -0400 |
commit | acfded5fa6c815bfdf2e51f37e63446d607b654d (patch) | |
tree | 4ac0f08734b5e006cd504f8505673528f90127c5 /iomt.h | |
parent | 38a636b21c270954ee0bc896017147d274719985 (diff) | |
download | csaa-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.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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 |