mirror of
https://github.com/logos-storage/nim-bearssl.git
synced 2026-01-03 05:53:07 +00:00
* split `decls.nim` into smaller modules - allows using parts of the ABI without compiling all of `bearssl` * deprecate functions with `Br` prefix - there are duplicate exports both with and without `Br` for the same function and we use both in consumers like `chronos` and `libp2p` * fix several cases of incorrectly mapped types * use `var` for certain arguments that can't be `nil` * add script to regenerate ABI with `c2nim` * consistently use `uint` for length (`int` was sometimes used) The Split likely needs more cleanup work - this is a first cut to get the idea in place. In the new layout, `bearssl/abi/` contains "raw" nim mappings while hand-written helpers are in `bearssl/`.
12 lines
274 B
Nim
12 lines
274 B
Nim
# Test the full thing, given we do lots of compile and import tricks
|
|
|
|
import ../bearssl
|
|
|
|
# TODO doesn't work from C++ due to missing `export "C"`
|
|
# discard getConfig()
|
|
|
|
# TODO doesn't work from C++ due to `const`:ness issues
|
|
# discard ecGetDefault()
|
|
|
|
discard ghashPwr8Get()
|