define INFERENCE_ENGINE_CDECL
# ifdef IMPLEMENT_INFERENCE_ENGINE_API
# define INFERENCE_ENGINE_API(...) extern "C" __declspec(dllexport) __VA_ARGS__ __cdecl
# define INFERENCE_ENGINE_API_CPP(...) __declspec(dllexport) __VA_ARGS__ __cdecl
# define INFERENCE_ENGINE_API_CLASS(...) __declspec(dllexport) __VA_ARGS__
# else
# define INFERENCE_ENGINE_API(...) extern "C" __declspec(dllimport) __VA_ARGS__ __cdecl
# define INFERENCE_ENGINE_API_CPP(...) __declspec(dllimport) __VA_ARGS__ __cdecl
# define INFERENCE_ENGINE_API_CLASS(...) __declspec(dllimport) __VA_ARGS__
# endif
# else
# define INFERENCE_ENGINE_CDECL __attribute__((cdecl))
# define INFERENCE_ENGINE_API(...) extern "C" __attribute__((visibility("default"))) __VA_ARGS__
# define INFERENCE_ENGINE_API_CPP(...) __attribute__((visibility("default"))) __VA_ARGS__
# define INFERENCE_ENGINE_API_CLASS(...) __attribute__((visibility("default"))) __VA_ARGS__
# endif
#endif
тупа скипаешь (пропускаешь) эту препроцессорную хрень и все))
А что тут не понятного, так в крестах и в си всегда делают когда надо объявить связь функции по-разному в зависимости от контекста, сделать тупа одну строчку на любой контекст. Там же написано если объявлено то объявить то-то, объявляется в итоге всякая задротская хрень которую нормальному человеку знать не нужно. Я прав?
Не прав, особенно насчет "знать не нужно"
Там все доп. параметры начинаются с , если что-то начинается с то пока ты не переносишь код на другой компилятор - можно забить.
Обсуждают сегодня