5#ifndef CORE_FXCRT_COMPONENT_EXPORT_H_
6#define CORE_FXCRT_COMPONENT_EXPORT_H_
18#define COMPONENT_EXPORT(component)
30#define INSIDE_COMPONENT_IMPL(component)
36#if defined(COMPONENT_BUILD)
38#define COMPONENT_EXPORT_ANNOTATION __declspec(dllexport)
39#define COMPONENT_IMPORT_ANNOTATION __declspec(dllimport)
41#define COMPONENT_EXPORT_ANNOTATION __attribute__((visibility("default")))
42#define COMPONENT_IMPORT_ANNOTATION
45#define COMPONENT_EXPORT_ANNOTATION
46#define COMPONENT_IMPORT_ANNOTATION
55#define COMPONENT_MACRO_CONDITIONAL_(condition, consequent, alternate)
63#define COMPONENT_MACRO_CONDITIONAL_COMMA_(...)
65#define COMPONENT_MACRO_CONDITIONAL_COMMA_IMPL_(x, ...)
67#define COMPONENT_MACRO_CONDITIONAL_COMMA_1_ ,
72#define COMPONENT_MACRO_SELECT_THIRD_ARGUMENT_(...)
74#define COMPONENT_MACRO_SELECT_THIRD_ARGUMENT_IMPL_(a, b, c, ...) c
#define COMPONENT_MACRO_CONDITIONAL_COMMA_IMPL_(x,...)
#define COMPONENT_MACRO_SELECT_THIRD_ARGUMENT_IMPL_(a, b, c,...)
#define COMPONENT_MACRO_SELECT_THIRD_ARGUMENT_(...)
#define COMPONENT_MACRO_CONDITIONAL_(condition, consequent, alternate)
#define COMPONENT_EXPORT_ANNOTATION
#define COMPONENT_MACRO_CONDITIONAL_COMMA_(...)
#define COMPONENT_IMPORT_ANNOTATION