| 130 | } |
| 131 | |
| 132 | void engine_input_write(void* engine, char* input, double* data, int size, int nbtokens) { |
| 133 | Engine* e = static_cast<Engine*>(engine); |
| 134 | OutputBuffer* buf = e->getInput(input); |
| 135 | if (buf==NULL) { |
| 136 | cerr << "ERROR: unknown input " << input << endl; |
| 137 | return; |
| 138 | } |
| 139 | if (size!=buf->info().size) { |
| 140 | cerr << "ERROR: invalid input size ! input '" << input << "' has size " << buf->info().size << endl; |
| 141 | return; |
| 142 | } |
| 143 | buf->write(data,nbtokens); |
| 144 | } |
| 145 | |
| 146 | void engine_output_available(void* engine, char* output, int* size, int* tokens) { |
| 147 | Engine* e = static_cast<Engine*>(engine); |