forked from lix-project/lix
![Eelco Dolstra](/assets/img/avatar_default.png)
* Open all database tables (Db objects) at initialisation time, not every time they are used. This is necessary because tables have to outlive all transactions that refer to them.
33 lines
524 B
C++
33 lines
524 B
C++
#include "globals.hh"
|
|
#include "db.hh"
|
|
|
|
|
|
Database nixDB;
|
|
|
|
|
|
TableId dbPath2Id;
|
|
TableId dbId2Paths;
|
|
TableId dbSuccessors;
|
|
TableId dbSubstitutes;
|
|
|
|
|
|
string nixStore = "/UNINIT";
|
|
string nixDataDir = "/UNINIT";
|
|
string nixLogDir = "/UNINIT";
|
|
string nixDBPath = "/UNINIT";
|
|
|
|
|
|
void openDB()
|
|
{
|
|
nixDB.open(nixDBPath);
|
|
dbPath2Id = nixDB.openTable("path2id");
|
|
dbId2Paths = nixDB.openTable("id2paths");
|
|
dbSuccessors = nixDB.openTable("successors");
|
|
dbSubstitutes = nixDB.openTable("substitutes");
|
|
}
|
|
|
|
|
|
void initDB()
|
|
{
|
|
}
|