ruby-tdb.git  about / heads / tags
Trivial Database bindings for Ruby
blob 381d79a5f5187dc72eec845f76fe9e6907b13249 835 bytes (raw)
$ git show HEAD:ext/tdb/rbtdb.h	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#ifndef RBTDB_H
#define RBTDB_H
#include <ruby.h>
#include <tdb.h>

unsigned int rbtdb_siphash24(TDB_DATA *key);
unsigned int rbtdb_murmur1(TDB_DATA *key);
unsigned int rbtdb_murmur1_aligned(TDB_DATA *key);
unsigned int rbtdb_murmur2(TDB_DATA *key);
unsigned int rbtdb_murmur2a(TDB_DATA *key);
unsigned int rbtdb_murmur2_neutral(TDB_DATA *key);
unsigned int rbtdb_murmur2_aligned(TDB_DATA *key);
unsigned int rbtdb_murmur3a(TDB_DATA *key);
unsigned int rbtdb_murmur3f(TDB_DATA *key);
unsigned int rbtdb_fnv1a(TDB_DATA *key);
unsigned int rbtdb_djb2(TDB_DATA *key);
unsigned int rbtdb_djb3(TDB_DATA *key);
#ifdef HAVE_TDB_JENKINS_HASH
#  define rbtdb_jenkins_lookup3 tdb_jenkins_hash
#else
unsigned int rbtdb_jenkins_lookup3(TDB_DATA *key);
#endif
#define rbtdb_default 0

void rbtdb_init_tdb_hash_functions(void);
#endif /* RBTDB_H */

git clone https://yhbt.net/ruby-tdb.git