ruby-tdb.git  about / heads / tags
Trivial Database bindings for Ruby
blob 2ddbcd3fae6af5e453d470d7906c925e11c7fd30 660 bytes (raw)
$ git show v0.2.0: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
 
#ifndef RBTDB_H
#define RBTDB_H
#include <ruby.h>
#include <tdb.h>

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_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

#endif /* RBTDB_H */

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