nostrdb

an unfairly fast embedded nostr database backed by lmdb
git clone git://jb55.com/nostrdb
Log | Files | Refs | Submodules | README | LICENSE

commit 6e7df990b3e1163f7ec7e2c4beb71b885bd07b1f
parent 808590bb4aaa0144c7e43ccb8fc7d244b232df38
Author: William Casarin <jb55@jb55.com>
Date:   Fri, 25 Aug 2023 18:26:28 -0700

ndb: make id lookups const

to help swift a bit

Diffstat:
Mnostrdb.c | 8++++----
Mnostrdb.h | 2+-
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/nostrdb.c b/nostrdb.c @@ -154,7 +154,7 @@ static inline void ndb_tsid_init(struct ndb_tsid *key, unsigned char *id, } // useful for range-searching for the latest key with a clustered created_at timen -static inline void ndb_tsid_high(struct ndb_tsid *key, unsigned char *id) +static inline void ndb_tsid_high(struct ndb_tsid *key, const unsigned char *id) { memcpy(key->id, id, 32); key->timestamp = UINT64_MAX; @@ -240,7 +240,7 @@ static int ndb_writer_queue_note(struct ndb_writer *writer, // get some value based on a clustered id key int ndb_get_tsid(MDB_txn *txn, struct ndb_lmdb *lmdb, enum ndb_dbs db, - unsigned char *id, MDB_val *val) + const unsigned char *id, MDB_val *val) { MDB_val k, v; MDB_cursor *cur; @@ -275,7 +275,7 @@ cleanup: return success; } -struct ndb_note *ndb_get_note_by_id(struct ndb *ndb, unsigned char *id) +struct ndb_note *ndb_get_note_by_id(struct ndb *ndb, const unsigned char *id) { MDB_val k, v; MDB_txn *txn; @@ -300,7 +300,7 @@ struct ndb_note *ndb_get_note_by_id(struct ndb *ndb, unsigned char *id) return (struct ndb_note *)v.mv_data; } -static int ndb_has_note(MDB_txn *txn, struct ndb_lmdb *lmdb, unsigned char *id) +static int ndb_has_note(MDB_txn *txn, struct ndb_lmdb *lmdb, const unsigned char *id) { MDB_val val; diff --git a/nostrdb.h b/nostrdb.h @@ -156,7 +156,7 @@ int ndb_init(struct ndb **ndb, const char *dbdir, size_t mapsize, int ingester_t int ndb_process_event(struct ndb *, const char *json, int len); int ndb_process_events(struct ndb *, const char *ldjson, size_t len); int ndb_get_profile(struct ndb *, unsigned char pubkey[32], void **out); -struct ndb_note *ndb_get_note_by_id(struct ndb *, unsigned char *id); +struct ndb_note *ndb_get_note_by_id(struct ndb *, const unsigned char *id); void ndb_destroy(struct ndb *); // BUILDER