| #ifndef YASM_STDINT_H |
| #define YASM_STDINT_H |
| |
| #cmakedefine HAVE_STDINT_H |
| |
| #ifdef HAVE_STDINT_H |
| #include <stdint.h> |
| #elif defined(_MSC_VER) |
| |
| #ifndef _UINTPTR_T_DEFINED |
| #ifdef _WIN64 |
| #include <vadefs.h> |
| #else |
| typedef unsigned long uintptr_t; |
| #endif |
| #define _UINTPTR_T_DEFINED |
| #endif |
| |
| #else |
| typedef unsigned long uintptr_t; |
| #endif |
| |
| #ifndef BUILD_SHARED_LIBS |
| #cmakedefine BUILD_SHARED_LIBS |
| #define BUILD_SHARED_LIBS_UNDEF |
| #endif |
| |
| #ifndef YASM_LIB_DECL |
| # if defined(BUILD_SHARED_LIBS) && defined(_MSC_VER) |
| # ifdef YASM_LIB_SOURCE |
| # define YASM_LIB_DECL __declspec(dllexport) |
| # else |
| # define YASM_LIB_DECL __declspec(dllimport) |
| # endif |
| # else |
| # define YASM_LIB_DECL |
| # endif |
| #endif |
| |
| #undef HAVE_STDINT_H |
| #ifdef BUILD_SHARED_LIBS_UNDEF |
| #undef BUILD_SHARED_LIBS |
| #undef BUILD_SHARED_LIBS_UNDEF |
| #endif |
| |
| #endif |