Go to file
Sébastien Villemot 21fcfa7758
use_dll: fixes to parallel compilation
— 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.
2022-12-20 16:52:47 +01:00
doc Macro processor slides: minor improvements 2022-05-24 12:20:29 +02:00
m4 Bump to C++20 standard (with GNU extensions) 2022-05-04 17:37:02 +02:00
scripts Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
src use_dll: fixes to parallel compilation 2022-12-20 16:52:47 +01:00
.gitignore Rename preprocessor binary to dynare-preprocessor 2021-01-06 17:08:42 +01:00
.gitlab-ci.yml macOS: bump to GCC 12 (for compilation and for use_dll) 2022-09-06 11:53:40 +02:00
COPYING Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
Makefile.am Fix source tarball creation following removal of license.txt 2020-01-22 20:14:57 +01:00
README.md Updates to README 2021-01-06 16:09:35 +01:00
configure.ac Enable -Wunused-parameter 2022-06-24 17:11:48 +02:00

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.