Comments (4)
Passing a pointer to the mdb_set_userctx
function violates the cgo tool restrictions mentioned in #10.
C code must not store any Go pointers into Go memory, even temporarily.
This makes use of the function very dubious. Storing a size_t
integer value as user context does not seem very useful.
from lmdb-go.
I don't plan on implementing mdb_env_set_assert
.
This hack should become obsolete as lmdb's error handling matures.
In my own experience its use has not been desired. And if it were to be supported there would be implementation issues. I'm just going to wait for further development.
from lmdb-go.
I have opened #12 to track the attempt at supporting mdb_set_compare
and mdb_set_dupsort
, at first in a primitive form to be expanded later when support is added to the C API.
from lmdb-go.
Re: mdb_set_relfunc/mdb_set_relctx
This feature is not implemented yet in LMDB
Currently the relocation feature is unimplemented and setting this function has no effect.
It looks like its technically possible to bind the API, though. The ctx function would likely have to be co-opted as is done for mdb_reader_list.
Though I don't have a good understanding of when this would be usable or if Go is usable in such environments. And the feature really shouldn't be implemented until there is some understanding of that.
from lmdb-go.
Related Issues (20)
- PutMulti does not return the number of items written
- lmdb: Txn.Reset clears the Txn finalizer when it should not HOT 10
- PutMulti incorrectly panics when passed an empty page
- Add Env.ReaderCheck to primary usage examples HOT 1
- Fix or remove coverage badges
- lmdbpool: Do not use sync.Pool HOT 1
- example_worker doesn't call runtime.UnlockOSThread() HOT 1
- Spending upto 50% of the time in lmdb(*.Txn).bytes while benchmarking Txn.Get HOT 15
- mdb_txn_renew: MDB_BAD_RSLOT: Invalid reuse of reader locktable slot HOT 2
- Is lmdb-go still active? HOT 3
- Full table scan does not seem to have latest set of write operations. HOT 1
- dude, fix your markdown HOT 1
- build warning on gcc 7.3.0 HOT 4
- Assertion 'rc == 0' failed in mdb_page_dirty()
- lmdb use UTF-16, but this repo reading value use UTF-8
- Mender warning in compilation and build stops with error
- Cursor.Put writes "\x00" instead of an empty value
- Confusion over this code HOT 1
- Fails to build with go 1.18
- Exception with cursor.Get(k, nil, Set) HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lmdb-go.