Skip to content

Commit

Permalink
allows large databases using Csize_t instead Cuint for :MapSize; fixe…
Browse files Browse the repository at this point in the history
…s some typos
  • Loading branch information
sadit committed Jun 19, 2024
1 parent bdc2df6 commit e6bc196
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions src/env.jl
Original file line number Diff line number Diff line change
Expand Up @@ -101,21 +101,20 @@ unset!(env::Environment, flag::EnvironmentFlags) = unset!(env, Cuint(flag))
* DBs
* `value` parameter value
**Note:** Consult LMDB documentation for particual values of environment parameters and flags.
**Note:** Consult LMDB documentation for particular values of environment parameters and flags.
"""
function setindex!(env::Environment, val::Cuint, option::Symbol)
function setindex!(env::Environment, val::Int, option::Symbol)
if option == :Readers
mdb_env_set_maxreaders(env.handle, val)
mdb_env_set_maxreaders(env.handle, Cuint(val))
elseif option == :MapSize
mdb_env_set_mapsize(env.handle, val)
mdb_env_set_mapsize(env.handle, Csize_t(val))
elseif option == :DBs
mdb_env_set_maxdbs(env.handle, val)
mdb_env_set_maxdbs(env.handle, Cuint(val))
else
@warn("Cannot set $(string(option)) value")
Cint(0)
end
end
setindex!(env::Environment, val::Int, option::Symbol) = setindex!(env, Cuint(val), option)

"""Get environment flags and parameters
Expand All @@ -126,9 +125,9 @@ setindex!(env::Environment, val::Int, option::Symbol) = setindex!(env, Cuint(val
* Readers
* KeySize
**Note:** Consult LMDB documentation for particual values of environment parameters and flags.
**Note:** Consult LMDB documentation for particular values of environment parameters and flags.
"""
function getindex(env::Environment, option::Symbol)
function getindex(env::Environment, option::Symbol)::Int
value = Cuint[0]
if option == :Flags
flags = Cuint[0]
Expand All @@ -140,7 +139,7 @@ function getindex(env::Environment, option::Symbol)
else
@warn("Cannot get $(string(option)) value")
end
return value[1]
return Int(value[1])
end

"""Return information about the LMDB environment."""
Expand Down

0 comments on commit e6bc196

Please sign in to comment.