2 * This file is part of libFirm.
3 * Copyright (C) 2012 University of Karlsruhe.
8 * @brief Should be included in all public firm headers at the beginning
9 * @author Matthias Braun
16 * Declaration specifier which marks a function/variable as being publicly
17 * visible outside the firm library/dll
22 #define FIRM_API extern __declspec(dllexport)
24 #define FIRM_API extern __attribute__((visibility("default")))
28 #define FIRM_API extern __declspec(dllimport)
30 #define FIRM_API extern
34 #define FIRM_API extern
39 /* mark declarations as C function (note that we always need this,
40 * so don't put it in the include guard) */