25 lines
498 B
C++
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();
|
|
}
|
|
}
|