| 49 |
/* When an application links to a PCRE DLL in Windows, the symbols that are |
/* When an application links to a PCRE DLL in Windows, the symbols that are |
| 50 |
imported have to be identified as such. When building PCRE, the appropriate |
imported have to be identified as such. When building PCRE, the appropriate |
| 51 |
export setting is defined in pcre_internal.h, which includes this file. So we |
export setting is defined in pcre_internal.h, which includes this file. So we |
| 52 |
don't change an existing definition of PCRE_EXP_DECL. */ |
don't change existing definitions of PCRE_EXP_DECL and PCRECPP_EXP_DECL. */ |
| 53 |
|
|
| 54 |
#ifndef PCRE_EXP_DECL |
#if defined(_WIN32) && !defined(PCRE_STATIC) |
| 55 |
# ifdef _WIN32 |
# ifndef PCRE_EXP_DECL |
| 56 |
# ifndef PCRE_STATIC |
# define PCRE_EXP_DECL extern __declspec(dllimport) |
| 57 |
# define PCRE_EXP_DECL extern __declspec(dllimport) |
# endif |
| 58 |
|
# ifdef __cplusplus |
| 59 |
|
# ifndef PCRECPP_EXP_DECL |
| 60 |
|
# define PCRECPP_EXP_DECL extern __declspec(dllimport) |
| 61 |
|
# endif |
| 62 |
|
# ifndef PCRECPP_EXP_DEFN |
| 63 |
|
# define PCRECPP_EXP_DEFN __declspec(dllimport) |
| 64 |
# endif |
# endif |
| 65 |
# endif |
# endif |
| 66 |
#endif |
#endif |
| 69 |
|
|
| 70 |
#ifndef PCRE_EXP_DECL |
#ifndef PCRE_EXP_DECL |
| 71 |
# ifdef __cplusplus |
# ifdef __cplusplus |
| 72 |
# define PCRE_EXP_DECL extern "C" |
# define PCRE_EXP_DECL extern "C" |
| 73 |
# else |
# else |
| 74 |
# define PCRE_EXP_DECL extern |
# define PCRE_EXP_DECL extern |
| 75 |
|
# endif |
| 76 |
|
#endif |
| 77 |
|
|
| 78 |
|
#ifdef __cplusplus |
| 79 |
|
# ifndef PCRECPP_EXP_DECL |
| 80 |
|
# define PCRECPP_EXP_DECL extern |
| 81 |
|
# endif |
| 82 |
|
# ifndef PCRECPP_EXP_DEFN |
| 83 |
|
# define PCRECPP_EXP_DEFN |
| 84 |
# endif |
# endif |
| 85 |
#endif |
#endif |
| 86 |
|
|