Skip to content
This repository has been archived by the owner on Mar 16, 2022. It is now read-only.

Commit

Permalink
Use more specific specifiers for in/out buffers
Browse files Browse the repository at this point in the history
Ruby's FFI library has a generic `pointer` type, but it also allows you
to specify buffers that are input-only, output-only, or both. These
supposedly perform faster. For the sake of this, plus better
self-documentation, all `pointer` types have been converted to the
more-specific type of buffer expected.
  • Loading branch information
stouset committed Jun 4, 2013
1 parent e51ac26 commit bfb87b1
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions config/nacl_ffi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
- KEYBYTES

:functions:
~ : [ pointer, pointer, ulong_long, pointer, int ]
:verify: [ pointer, pointer, ulong_long, pointer, int ]
~ : [ buffer_out, buffer_in, ulong_long, buffer_in, int ]
:verify: [ buffer_in , buffer_in, ulong_long, buffer_in, int ]

:primitives:
- :HMACSHA512256
Expand All @@ -24,12 +24,12 @@
- MACBYTES

:functions:
~ : [ pointer, pointer, ulong_long, pointer, pointer, pointer, int ]
:open : [ pointer, pointer, ulong_long, pointer, pointer, pointer, int ]
:keypair : [ pointer, pointer, int ]
:beforenm : [ pointer, pointer, pointer, int ]
:afternm : [ pointer, pointer, ulong_long, pointer, pointer, int ]
:open_afternm: [ pointer, pointer, ulong_long, pointer, pointer, int ]
~ : [ buffer_out, buffer_in, ulong_long, buffer_in, buffer_in, buffer_in, int ]
:open : [ buffer_out, buffer_in, ulong_long, buffer_in, buffer_in, buffer_in, int ]
:keypair : [ buffer_out, buffer_out, int ]
:beforenm : [ buffer_out, buffer_in, buffer_in, int ]
:afternm : [ buffer_out, buffer_in, ulong_long, buffer_in, buffer_in, int ]
:open_afternm: [ buffer_out, buffer_in, ulong_long, buffer_in, buffer_in, int ]

:primitives:
- :Curve25519XSalsa20Poly1305
Expand All @@ -40,7 +40,7 @@
- BYTES

:functions:
~: [ pointer, pointer, ulong_long, int ]
~: [ buffer_out, buffer_in, ulong_long, int ]

:primitives:
- :SHA512
Expand All @@ -53,8 +53,8 @@
- KEYBYTES

:functions:
~ : [ pointer, pointer, ulong_long, pointer, int ]
:verify: [ pointer, pointer, ulong_long, pointer, int ]
~ : [ buffer_out, buffer_in, ulong_long, buffer_in, int ]
:verify: [ buffer_in , buffer_in, ulong_long, buffer_in, int ]

:primitives:
- :Poly1305
Expand All @@ -68,8 +68,8 @@
- BOXZEROBYTES

:functions:
~ : [ pointer, pointer, ulong_long, pointer, pointer, int ]
:open: [ pointer, pointer, ulong_long, pointer, pointer, int ]
~ : [ buffer_out, buffer_in, ulong_long, buffer_in, buffer_in, int ]
:open: [ buffer_out, buffer_in, ulong_long, buffer_in, buffer_in, int ]

:primitives:
- :XSalsa20Poly1305
Expand All @@ -82,9 +82,9 @@
- SECRETKEYBYTES

:functions:
~ : [ pointer, pointer, pointer, ulong_long, pointer, int ]
open : [ pointer, pointer, pointer, ulong_long, pointer, int ]
keypair: [ pointer, pointer, int ]
~ : [ buffer_out, buffer_out, buffer_in, ulong_long, buffer_in, int ]
open : [ buffer_out, buffer_out, buffer_in, ulong_long, buffer_in, int ]
keypair: [ buffer_out, buffer_out, int ]

:primitives:
- :Ed25519

0 comments on commit bfb87b1

Please sign in to comment.