KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Macros
kratos_export_api.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define KRATOS_API_EXPORT   __attribute__((visibility("default")))
 
#define KRATOS_API_IMPORT   __attribute__((visibility("default")))
 
#define KRATOS_EXPAND(A)   A
 
#define KRATOS_API_CALL(x, T1, T2, T3, ...)   T3
 
#define KRATOS_API(...)    KRATOS_EXPAND(KRATOS_API_CALL(,##__VA_ARGS__,KRATOS_API_EXPORT,KRATOS_API_IMPORT))
 
#define KRATOS_NO_EXPORT(...)
 
#define KRATOS_API_EXTERN   extern
 

Macro Definition Documentation

◆ KRATOS_API

#define KRATOS_API (   ...)     KRATOS_EXPAND(KRATOS_API_CALL(,##__VA_ARGS__,KRATOS_API_EXPORT,KRATOS_API_IMPORT))

◆ KRATOS_API_CALL

#define KRATOS_API_CALL (   x,
  T1,
  T2,
  T3,
  ... 
)    T3

◆ KRATOS_API_EXPORT

#define KRATOS_API_EXPORT   __attribute__((visibility("default")))

◆ KRATOS_API_EXTERN

#define KRATOS_API_EXTERN   extern

◆ KRATOS_API_IMPORT

#define KRATOS_API_IMPORT   __attribute__((visibility("default")))

◆ KRATOS_EXPAND

#define KRATOS_EXPAND (   A)    A

◆ KRATOS_NO_EXPORT

#define KRATOS_NO_EXPORT (   ...)