Woops, forgot to clear a static string for compile
This commit is contained in:
parent
b4f15601cb
commit
ecbb2e3598
1 changed files with 7 additions and 2 deletions
|
|
@ -127,11 +127,12 @@ void write_entry(const Sym& sym, string& str, HashMap& map, unsigned out) {
|
||||||
str += "y[" + to_string(out) + "]=" + it->second + ";\n";
|
str += "y[" + to_string(out) + "]=" + it->second + ";\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//#include <fstream>
|
||||||
multi_function compile(const std::vector<Sym>& syms) {
|
multi_function compile(const std::vector<Sym>& syms) {
|
||||||
|
|
||||||
// static stream to avoid fragmentation of these LARGE strings
|
// static stream to avoid fragmentation of these LARGE strings
|
||||||
static string str;
|
static string str;
|
||||||
|
str.clear();
|
||||||
str += make_prototypes();
|
str += make_prototypes();
|
||||||
|
|
||||||
str += "double func(const double* x, double* y) { \n ";
|
str += "double func(const double* x, double* y) { \n ";
|
||||||
|
|
@ -144,6 +145,10 @@ multi_function compile(const std::vector<Sym>& syms) {
|
||||||
|
|
||||||
str += ";}";
|
str += ";}";
|
||||||
|
|
||||||
|
// ofstream cmp("compiled.c");
|
||||||
|
// cmp << str;
|
||||||
|
// cmp.close();
|
||||||
|
|
||||||
return (multi_function) symc_make(str.c_str(), "func");
|
return (multi_function) symc_make(str.c_str(), "func");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue