Files
2026-02-24 10:21:15 +01:00

25 lines
498 B
C++

#include "wrapper.h"
#include <vector>
extern "C" {
void vec_create(void** out) {
*out = new std::vector<double>();
}
void vec_destroy(void* vec) {
delete static_cast<std::vector<double>*>(vec);
}
void vec_push(void* vec, double val) {
static_cast<std::vector<double>*>(vec)->push_back(val);
}
double vec_get(void* vec, int idx) {
return (*static_cast<std::vector<double>*>(vec))[idx];
}
int vec_size(void* vec) {
return static_cast<std::vector<double>*>(vec)->size();
}
}