jit.cpp

View page source

jit Examples and Tests Driver

Running These Tests

After executing the cmake command form the Distribution Directory, you can build and run these tests with the commands:

cd build
make check_example_jit

Note that your choice of generator may require using an different version of make; e.g., ninja .

// CPPAD_HAS_* defines
# include <cppad/configure.hpp>

// system include files used for I/O
# include <iostream>

// for thread_alloc
# include <cppad/utility/thread_alloc.hpp>

// test runner
# include <cppad/utility/test_boolofvoid.hpp>

// BEGIN_SORT_THIS_LINE_PLUS_1
extern bool atomic(void);
extern bool compare_change(void);
extern bool compile(void);
extern bool dynamic(void);
extern bool get_started(void);
// END_SORT_THIS_LINE_MINUS_1

// main program that runs all the tests
int main(void)
{  bool ok = true;
   //
# if ! (CPPAD_C_COMPILER_MSVC_FLAGS || CPPAD_C_COMPILER_GNU_FLAGS)
   std::cout << "Do not know how to use this C compiler to create a DLL\n";
   std::cout << CPPAD_C_COMPILER_CMD << "\n";
   std::cout << "Skipping example/jit\n";
# else
   std::string group = "example/jit";
   size_t      width = 20;
   CppAD::test_boolofvoid Run(group, width);

   // This line is used by test_one.sh

   // BEGIN_SORT_THIS_LINE_PLUS_1
   Run( atomic,              "atomic"                );
   Run( compare_change,      "compare_change"        );
   Run( compile,             "compile"               );
   Run( dynamic,             "dynamic"               );
   Run( get_started,         "get_started"           );
   // END_SORT_THIS_LINE_MINUS_1

   // check for memory leak
   bool memory_ok = CppAD::thread_alloc::free_all();
   // print summary at end
   ok = Run.summary(memory_ok);
# endif
   //
   return static_cast<int>( ! ok );
}