packages feed

fltkhs-0.5.3.0: c-src/Fl_ExportMacros.h

#ifndef __FL_EXPORT_H
#define __FL_EXPORT_H

#ifdef EXPORT
#undef EXPORT
#endif
#define EXPORT extern "C"
#define WARN_UNUSED __attribute__((warn_unused_result))

#ifdef __WATCOMC__
  #include <windows.h>
  #define FL_EXPORT_C_HEADER(TYPE,FUNC_NAME,ARGS) extern TYPE __export __cdecl FUNC_NAME ARGS WARN_UNUSED
  #define FL_EXPORT_C(TYPE,FUNC_NAME) extern TYPE __export __cdecl FUNC_NAME
#else
  #ifdef _WIN32
    #define FL_EXPORT_C_HEADER(TYPE,FUNC_NAME,ARGS) extern __declspec(dllexport) TYPE __cdecl FUNC_NAME ARGS WARN_UNUSED
    #define FL_EXPORT_C(TYPE,FUNC_NAME) extern __declspec(dllexport) TYPE __cdecl FUNC_NAME
  #else
    #define FL_EXPORT_C_HEADER(TYPE,FUNC_NAME,ARGS) extern TYPE FUNC_NAME ARGS WARN_UNUSED
    #define FL_EXPORT_C(TYPE,FUNC_NAME) extern TYPE FUNC_NAME
  #endif
  #ifndef _cdecl
    #define _cdecl
  #endif
#endif
#endif /* #ifndef __FL_EXPORT_H */