— No longer call std::exit() from threads when compilation fails, that function is marked as not thread-safe under GNU/Linux; and it leads to deadlocks under Windows. Rather store the list of failed objects, and exit with a message and an error code from the main thread when that list is not empty at the end of preprocessing. – Fix the condition used for waiting until all compilation threads finish; checking that the queue is empty is not enough, since a compilation may be ongoing. So also track objects whose compilation is ongoing. |
||
---|---|---|
doc | ||
m4 | ||
scripts | ||
src | ||
.gitignore | ||
.gitlab-ci.yml | ||
COPYING | ||
Makefile.am | ||
README.md | ||
configure.ac |
README.md
Dynare Preprocessor
The Dynare Preprocessor defines the Dynare model language. It takes in a .mod
file, computes the derivatives of the model represented therein, and produces
MATLAB/Octave, Julia, or JSON output.
License
Most of the source files are covered by the GNU General Public Licence version 3 or later. There are some exceptions, see the respective file headers.