This commit introduces Nim bindings for the libmem C library, facilitating the integration of libmem's functionalities into Nim projects. The bindings were primarily generated using Futhark and have been refined for ease of use and integration.
Key components of this addition include:
The Nim wrapper (release/nimlibmem.nim) that interfaces with the libmem C library.
The dynamic library file (src/libmem.dll) necessary for runtime execution.
A suite of tests located in the tests directory to ensure the bindings' correctness and functionality.
Users are advised to copy release/nimlibmem.nim into their project directory and place libmem.dll into a suitable location, adjusting the DLL path in nimlibmem.nim as needed.
Further documentation on generating these bindings from the C library using Futhark, along with refinement steps, will be provided soon.
Add Nim bindings for libmem C library
This commit introduces Nim bindings for the
libmem
C library, facilitating the integration oflibmem
's functionalities into Nim projects. The bindings were primarily generated using Futhark and have been refined for ease of use and integration.Key components of this addition include:
release/nimlibmem.nim
) that interfaces with thelibmem
C library.src/libmem.dll
) necessary for runtime execution.tests
directory to ensure the bindings' correctness and functionality.Users are advised to copy
release/nimlibmem.nim
into their project directory and placelibmem.dll
into a suitable location, adjusting the DLL path innimlibmem.nim
as needed.Further documentation on generating these bindings from the C library using Futhark, along with refinement steps, will be provided soon.