本文整理汇总了C++中DB_ENV::set_lg_regionmax方法的典型用法代码示例。如果您正苦于以下问题:C++ DB_ENV::set_lg_regionmax方法的具体用法?C++ DB_ENV::set_lg_regionmax怎么用?C++ DB_ENV::set_lg_regionmax使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DB_ENV
的用法示例。
在下文中一共展示了DB_ENV::set_lg_regionmax方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TestSetLogRegionSize
int TestSetLogRegionSize(CuTest *ct) {
DB_ENV *dbenv;
u_int32_t v;
dbenv = NULL;
/* lg_regionmax: NOT reset at run-time. */
ENV
CuAssertTrue(ct, dbenv->set_lg_regionmax(dbenv, 137 * 1024) == 0);
CuAssertTrue(ct, dbenv->open(dbenv,
TEST_ENV, DB_CREATE | DB_INIT_LOG, 0666) == 0);
CuAssertTrue(ct, dbenv->get_lg_regionmax(dbenv, &v) == 0);
CuAssertTrue(ct, v == 137 * 1024);
ENV
CuAssertTrue(ct, dbenv->set_lg_regionmax(dbenv, 163 * 1024) == 0);
CuAssertTrue(ct, dbenv->open(dbenv, TEST_ENV, DB_JOINENV, 0666) == 0);
CuAssertTrue(ct, dbenv->get_lg_regionmax(dbenv, &v) == 0);
CuAssertTrue(ct, v == 137 * 1024);
return (0);
}
示例2: sizeof
int
main()
{
const u_int8_t *lk_conflicts;
DB_ENV *dbenv;
db_timeout_t timeout;
u_int32_t a, b, v;
int lk_modes, ncache, nmodes;
u_int8_t conflicts[40];
dbenv = NULL;
/* tx_max: NOT reset at run-time. */
system("rm -rf TESTDIR; mkdir TESTDIR");
ENV
assert(dbenv->set_tx_max(dbenv, 37) == 0);
assert(dbenv->open(dbenv,
"TESTDIR", DB_CREATE | DB_INIT_TXN, 0666) == 0);
assert(dbenv->get_tx_max(dbenv, &v) == 0);
assert(v == 37);
ENV
assert(dbenv->set_tx_max(dbenv, 63) == 0);
assert(dbenv->open(dbenv, "TESTDIR", DB_JOINENV, 0666) == 0);
assert(dbenv->get_tx_max(dbenv, &v) == 0);
assert(v == 37);
/* lg_max: reset at run-time. */
system("rm -rf TESTDIR; mkdir TESTDIR");
ENV
assert(dbenv->set_lg_max(dbenv, 37 * 1024 * 1024) == 0);
assert(dbenv->open(dbenv,
"TESTDIR", DB_CREATE | DB_INIT_LOG, 0666) == 0);
assert(dbenv->get_lg_max(dbenv, &v) == 0);
assert(v == 37 * 1024 * 1024);
ENV
assert(dbenv->set_lg_max(dbenv, 63 * 1024 * 1024) == 0);
assert(dbenv->open(dbenv, "TESTDIR", DB_JOINENV, 0666) == 0);
assert(dbenv->get_lg_max(dbenv, &v) == 0);
assert(v == 63 * 1024 * 1024);
/* lg_bsize: NOT reset at run-time. */
system("rm -rf TESTDIR; mkdir TESTDIR");
ENV
assert(dbenv->set_lg_bsize(dbenv, 37 * 1024) == 0);
assert(dbenv->open(dbenv,
"TESTDIR", DB_CREATE | DB_INIT_LOG, 0666) == 0);
assert(dbenv->get_lg_bsize(dbenv, &v) == 0);
assert(v == 37 * 1024);
ENV
assert(dbenv->set_lg_bsize(dbenv, 63 * 1024) == 0);
assert(dbenv->open(dbenv, "TESTDIR", DB_JOINENV, 0666) == 0);
assert(dbenv->get_lg_bsize(dbenv, &v) == 0);
assert(v == 37 * 1024);
/* lg_regionmax: NOT reset at run-time. */
system("rm -rf TESTDIR; mkdir TESTDIR");
ENV
assert(dbenv->set_lg_regionmax(dbenv, 137 * 1024) == 0);
assert(dbenv->open(dbenv,
"TESTDIR", DB_CREATE | DB_INIT_LOG, 0666) == 0);
assert(dbenv->get_lg_regionmax(dbenv, &v) == 0);
assert(v == 137 * 1024);
ENV
assert(dbenv->set_lg_regionmax(dbenv, 163 * 1024) == 0);
assert(dbenv->open(dbenv, "TESTDIR", DB_JOINENV, 0666) == 0);
assert(dbenv->get_lg_regionmax(dbenv, &v) == 0);
assert(v == 137 * 1024);
/* lk_get_lk_conflicts: NOT reset at run-time. */
system("rm -rf TESTDIR; mkdir TESTDIR");
ENV
memset(conflicts, 'a', sizeof(conflicts));
nmodes = 6;
assert(dbenv->set_lk_conflicts(dbenv, conflicts, nmodes) == 0);
assert(dbenv->open(dbenv,
"TESTDIR", DB_CREATE | DB_INIT_LOCK, 0666) == 0);
assert(dbenv->get_lk_conflicts(dbenv, &lk_conflicts, &lk_modes) == 0);
assert(lk_conflicts[0] == 'a');
assert(lk_modes == 6);
ENV
memset(conflicts, 'b', sizeof(conflicts));
nmodes = 8;
assert(dbenv->set_lk_conflicts(dbenv, conflicts, nmodes) == 0);
assert(dbenv->open(dbenv, "TESTDIR", DB_JOINENV, 0666) == 0);
assert(dbenv->get_lk_conflicts(dbenv, &lk_conflicts, &lk_modes) == 0);
assert(lk_conflicts[0] == 'a');
assert(lk_modes == 6);
/* lk_detect: NOT reset at run-time. */
system("rm -rf TESTDIR; mkdir TESTDIR");
ENV
assert(dbenv->set_lk_detect(dbenv, DB_LOCK_MAXLOCKS) == 0);
assert(dbenv->open(dbenv,
"TESTDIR", DB_CREATE | DB_INIT_LOCK, 0666) == 0);
assert(dbenv->get_lk_detect(dbenv, &v) == 0);
assert(v == DB_LOCK_MAXLOCKS);
ENV
assert(dbenv->set_lk_detect(dbenv, DB_LOCK_DEFAULT) == 0);
assert(dbenv->open(dbenv, "TESTDIR", DB_JOINENV, 0666) == 0);
assert(dbenv->get_lk_detect(dbenv, &v) == 0);
//.........这里部分代码省略.........