| 3 | #include "lmdb/lmdb.h" |
| 4 | |
| 5 | inline static void env_create(MDB_env** penv) |
| 6 | { |
| 7 | if (const int rc = mdb_env_create(penv)) |
| 8 | { |
| 9 | SKR_LOG_ERROR(u8"mdb_env_create failed: %d", rc); |
| 10 | } |
| 11 | mdb_env_set_maxdbs(*penv, 50); |
| 12 | mdb_env_set_mapsize(*penv, (size_t)1048576 * (size_t)16); // 1MB * 16 |
| 13 | if (const int rc = mdb_env_open(*penv, "./cross-proc", 0, 0664)) |
| 14 | { |
| 15 | SKR_LOG_ERROR(u8"mdb_env_open failed: %d", rc); |
| 16 | } |
| 17 | else |
| 18 | { |
| 19 | SKR_LOG_INFO(u8"mdb_env_open succeed: %d", rc); |
| 20 | } |
| 21 | } |
| 22 | |
| 23 | inline static void dbi_create(MDB_env* env, MDB_dbi* pdb, bool readonly) |
| 24 | { |
no test coverage detected