Commit 2bf2f4d2d9d77d5e495d3bc21efd5f3c59a20311
Exists in
master
and in
3 other branches
Merge branch 'master' into CVE-2019-15525
Showing
1 changed file
with
24 additions
and
8 deletions
Show diff stats
src/include/lib3270.h
... | ... | @@ -47,26 +47,39 @@ |
47 | 47 | #define ENOTCONN 126 |
48 | 48 | #endif // !ENOTCONN |
49 | 49 | |
50 | + #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || defined (__clang__) | |
51 | + | |
52 | + #define LIB3270_DEPRECATED(func) func __attribute__ ((deprecated)) | |
53 | + | |
54 | + #elif defined(_WIN32) | |
55 | + | |
56 | + #define LIB3270_DEPRECATED(func) __declspec(deprecated) func | |
57 | + | |
58 | + #else | |
59 | + | |
60 | + #define LIB3270_DEPRECATED(func) func | |
61 | + | |
62 | + #endif /* __GNUC__ */ | |
63 | + | |
50 | 64 | #if defined(__GNUC__) |
51 | 65 | |
52 | 66 | #define LIB3270_GNUC_FORMAT(s,f) __attribute__ ((__format__ (__printf__, s, f))) |
53 | - #define LIB3270_DEPRECATED(func) func __attribute__ ((deprecated)) | |
54 | 67 | #define LIB3270_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) |
55 | 68 | |
56 | 69 | #elif defined(_WIN32) |
57 | 70 | |
58 | - #define LIB3270_DEPRECATED(func) __declspec(deprecated) func | |
59 | 71 | #define LIB3270_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) |
72 | + #define LIB3270_GNUC_FORMAT(s,f) | |
60 | 73 | |
61 | 74 | #elif defined(__LCLINT__) |
62 | 75 | |
63 | - #define LIB3270_DEPRECATED(func) func | |
64 | 76 | #define LIB3270_GNUC_NULL_TERMINATED |
77 | + #define LIB3270_GNUC_FORMAT(s,f) | |
65 | 78 | |
66 | 79 | #else |
67 | 80 | |
68 | - #define LIB3270_DEPRECATED(func) func | |
69 | 81 | #define LIB3270_GNUC_NULL_TERMINATED |
82 | + #define LIB3270_GNUC_FORMAT(s,f) | |
70 | 83 | |
71 | 84 | #endif |
72 | 85 | |
... | ... | @@ -322,9 +335,7 @@ |
322 | 335 | #define LIB3270_INTERNAL extern __attribute__((visibility("hidden"))) |
323 | 336 | #define LIB3270_EXPORT extern __attribute__((visibility("hidden"))) |
324 | 337 | |
325 | - #elif defined(_WIN32) | |
326 | - | |
327 | - #include <windows.h> | |
338 | + #elif defined(_WIN32) || defined(_MSC_VER) | |
328 | 339 | |
329 | 340 | #define LIB3270_INTERNAL extern |
330 | 341 | #define LIB3270_EXPORT extern __declspec (dllexport) |
... | ... | @@ -334,11 +345,16 @@ |
334 | 345 | #define LIB3270_INTERNAL __hidden extern |
335 | 346 | #define LIB3270_EXPORT extern |
336 | 347 | |
337 | - #else | |
348 | + #elif defined(__GNUC__) || defined(HAVE_GNUC_VISIBILITY) | |
338 | 349 | |
339 | 350 | #define LIB3270_INTERNAL __attribute__((visibility("hidden"))) extern |
340 | 351 | #define LIB3270_EXPORT __attribute__((visibility("default"))) extern |
341 | 352 | |
353 | + #else | |
354 | + | |
355 | + #define LIB3270_INTERNAL | |
356 | + #define LIB3270_EXPORT | |
357 | + | |
342 | 358 | #endif |
343 | 359 | |
344 | 360 | /** | ... | ... |