Skip to content
Alexander Wittig edited this page Jul 19, 2018 · 1 revision

DACE header files

All DACE related headers reside in include/dace (or include/dace2, include/libdace ?). They provide access to all features in the DACE library (both the C only core and the C++ interface).

User interface

  • C users (DACE C core only): #include <dace/dacecore.h>
    This is a pure C99 header without C++ features. Provides access to all functionality in the DACE C core.
  • C++ users (almost all users): #include <dace/dace.h>
    This is a C++11 header requiring at least a C++11 compatible compiler. Provides access to the full DACE functionality including DA objects and vectors.

99% of all users will want to use the C++ header for normal DA development. Names and locations of these headers are considered a public interface and will not change within the same major release of the library after public release.

Internal headers

All other header files installed in the include directory are considered private and should not be included directly in user code. Interfaces and use of those private headers is undocumented and subject to change at any point.

Clone this wiki locally