Go to the documentation of this file.
54 #ifndef __MOORDYNAPI_H__
55 #define __MOORDYNAPI_H__
57 #ifdef MoorDyn_EXPORTS
59 #define DECLDIR __declspec(dllexport)
65 #define DECLDIR __declspec(dllimport)
72 #if (__GNUC__ > 2) || (__GNUC__ == 2 && __GNUC_MINOR__ > 6)
73 #define PARAM_UNUSED __attribute__((__unused__))
80 #define DEPRECATED __declspec(deprecated)
81 #elif defined(__GNUC__) | defined(__clang__)
82 #define DEPRECATED __attribute__((__deprecated__))
90 #define __FUNC_NAME__ __FUNCTION__
93 #define __FUNC_NAME__ __func__
97 #ifndef __PRETTY_FUNC_NAME__
99 #define __PRETTY_FUNC_NAME__ __FUNCSIG__
102 #define __PRETTY_FUNC_NAME__ __PRETTY_FUNCTION__
108 #define XSTR(s) STR(s)
120 #define MOORDYN_ERR_LEVEL 3
122 #define MOORDYN_WRN_LEVEL 2
124 #define MOORDYN_MSG_LEVEL 1
126 #define MOORDYN_DBG_LEVEL 0
128 #define MOORDYN_NO_OUTPUT 4096
143 #define MOORDYN_SUCCESS 0
145 #define MOORDYN_INVALID_INPUT_FILE -1
147 #define MOORDYN_INVALID_OUTPUT_FILE -2
149 #define MOORDYN_INVALID_INPUT -3
151 #define MOORDYN_NAN_ERROR -4
153 #define MOORDYN_MEM_ERROR -5
155 #define MOORDYN_INVALID_VALUE -6
157 #define MOORDYN_NON_IMPLEMENTED -7
159 #define MOORDYN_UNHANDLED_ERROR -255