class BDB::Intern__

Public Instance Methods

[](p1) click to toggle source
static VALUE
bdb_intern_get(VALUE obj, VALUE a)
{
    struct bdb_intern *st_intern;

    Data_Get_Struct(obj, struct bdb_intern, st_intern);
#if HAVE_ST_DB_ENV_REP_SET_TIMEOUT
    if (st_intern->sstype == BDB_INTERN_TIMEOUT) {
        return bdb_env_rep_get_timeout(st_intern->obj, a);
    }
#endif
#if HAVE_ST_DB_ENV_REP_SET_CONFIG
    if (st_intern->sstype == BDB_INTERN_CONFIG) {
        return bdb_env_rep_get_config(st_intern->obj, a);
    }
#endif
    rb_raise(rb_eArgError, "Invalid argument for Intern__#[]");
    return Qnil;
}
[]=(p1, p2) click to toggle source
static VALUE
bdb_intern_set(VALUE obj, VALUE a, VALUE b)
{
    struct bdb_intern *st_intern;

    Data_Get_Struct(obj, struct bdb_intern, st_intern);
#if HAVE_ST_DB_ENV_REP_SET_TIMEOUT
    if (st_intern->sstype == BDB_INTERN_TIMEOUT) {
        return bdb_env_rep_set_timeout(st_intern->obj, a, b);
    }
#endif
#if HAVE_ST_DB_ENV_REP_SET_CONFIG
    if (st_intern->sstype == BDB_INTERN_CONFIG) {
        return bdb_env_rep_set_config(st_intern->obj, a, b);
    }
#endif
    rb_raise(rb_eArgError, "Invalid argument for Intern__#[]=");
    return Qnil;
}