Ivan FB 9524108474
enhance cpp and rust tokio examples
Co-authored-by: Copilot <copilot@github.com>
2026-05-03 15:48:47 +02:00
..
2026-05-03 15:48:47 +02:00
2026-05-03 15:48:47 +02:00

C++ Bindings for nim-timer

Purpose

This folder contains auto-generated C++ bindings for the nim_timer Nim library. It is generated from ../nim_timer.nim and provides:

  • nimtimer.hpp: High-level C++ class (NimTimerCtx) wrapping the FFI interface
  • main.cpp: Example executable demonstrating how to use the bindings
  • CMakeLists.txt: Build configuration that compiles the Nim library and links the C++ example

How It's Generated

Generate or regenerate these bindings by running from the parent directory:

cd examples/nim_timer
nimble genbindings_cpp

This command:

  1. Invokes the Nim compiler with -d:targetLang:cpp flag
  2. Triggers genBindings("examples/nim_timer/cpp_bindings", "../nim_timer.nim") in nim_timer.nim
  3. Creates/updates the generated binding files

Building the Example

cd examples/nim_timer/cpp_bindings
cmake -S . -B build
cmake --build build
./build/example

Do Not Edit

The generated files in this folder are overwritten each time nimble genbindings_cpp runs. Any manual changes will be lost.