Carlos Martín Nieto
7b1dacffc7
Convert geef_odb to a gen_server
2013-05-23 10:58:11 +02:00
Carlos Martín Nieto
4a2f2e8ab2
Namespace the records
...
This makes it useful for users of the bindings. The naming is the same
as the module to allow elixir to treat the records in much the same
way as its native module/record hybrid.
2013-05-13 11:05:59 +02:00
Carlos Martín Nieto
3f4d51c0e1
Simple version of index_add
2013-05-03 23:42:49 +02:00
Carlos Martín Nieto
0aa11d8532
Allow creation of refs
2013-05-02 06:24:15 +02:00
Carlos Martín Nieto
0a71085a40
Introduce geef_index
2013-04-26 11:47:40 +02:00
Carlos Martín Nieto
65227fe85b
Move nif functions to geef_nif
2013-04-25 11:05:57 +02:00
Carlos Martín Nieto
3adfa507c0
Fix geef_ref:lookup/2
...
Make use of the repo server intead of accepting a handle
2013-04-21 20:35:21 +02:00
Carlos Martín Nieto
353995a2da
Properly stop the repo and revwalk servers
...
Return the 4-tuple when asked to stop instead of the 3-tuple so we do
indicate the stop was normal.
2013-04-10 20:11:07 +02:00
Carlos Martín Nieto
7a1a079a5a
Make revwalk a gen_server
2013-04-10 15:20:46 +02:00
Carlos Martín Nieto
4f507b8146
Make the repo a gen_server
...
This helps us make sure we only have one thread accessing a particular
repo at a time and hopefully help us be more in line with usual erlang
practices.
2013-04-06 18:34:02 +02:00
Carlos Martín Nieto
c2d1acbbe6
Write a few docs
2013-03-31 23:17:51 +02:00
Carlos Martín Nieto
2d1d1456ec
Bind repository discovery
2013-03-31 22:20:35 +02:00
Carlos Martín Nieto
d546274f8c
Add geef_repo:odb
2013-03-30 15:11:13 +01:00
Carlos Martín Nieto
ad567fbf41
erlang headers should be hrl
2013-01-29 01:46:11 +01:00
Carlos Martín Nieto
78e0693b8a
Add typespecs to the functions
2013-01-25 03:33:02 +01:00
Carlos Martín Nieto
3c6b1ddaf5
Use erlang:nif_error to make dialyzer happy
...
And mark some of the NIF functions
2013-01-25 03:06:29 +01:00
Carlos Martín Nieto
ba92ce777f
Even more erlang namespacing
2013-01-23 17:07:22 +01:00
Carlos Martín Nieto
6dea8e6930
Make it more erlang-esque
...
pmods are going away, use prefixed namespaces.
2013-01-23 16:27:42 +01:00