static VALUE cDB_values(VALUE vself){ VALUE vary; TCRDB *db; char *kxstr, *vxstr; Data_Get_Struct(rb_iv_get(vself, RDBVNDATA), TCRDB, db); vary = rb_ary_new2(tcrdbrnum(db)); tcrdbiterinit(db); while((kxstr = tcrdbiternext2(db)) != NULL){ vxstr = tcrdbget2(db, kxstr); rb_ary_push(vary, rb_str_new2(vxstr)); tcfree(vxstr); tcfree(kxstr); } return vary; }
static int tt_read(void) { gauge_t rnum, size; tt_open_db(); if (rdb == NULL) return -1; rnum = tcrdbrnum(rdb); tt_submit(rnum, "records"); size = tcrdbsize(rdb); tt_submit(size, "file_size"); return 0; }
static int rdb_rnum(lua_State *L){ TCRDB *rdb = rdb_getrdb(L, 1); lua_pushnumber(L, (double)tcrdbrnum(rdb)); // x_x return 1; }
static VALUE mTokyoMessenger_empty(VALUE vself){ TCRDB *db = mTokyoMessenger_getdb(vself); return tcrdbrnum(db) < 1 ? Qtrue : Qfalse; }
static VALUE mTokyoMessenger_rnum(VALUE vself){ TCRDB *db = mTokyoMessenger_getdb(vself); return LL2NUM(tcrdbrnum(db)); }
uint64_t db_obj_remote::dbrnum() const { return tcrdbrnum(_hdb); }
/* rnum */ JNIEXPORT jlong JNICALL Java_tokyotyrant_TCRDB_rnum (JNIEnv *env, jobject self){ TCRDB *tcrdb = (TCRDB *)(intptr_t)(*env)->GetLongField(env, self, tcrdb_fid_ptr); return tcrdbrnum(tcrdb); }