forked from OSchip/llvm-project
[mlir] On Windows, silence warning on functions definition
This fixes a number of warnings, where a function is re-defined after it is tagged as "being imported": D:\llvm-project\mlir\lib\ExecutionEngine\CRunnerUtils.cpp(24,17): warning: 'print_i32' redeclared without 'dllimport' attribute: 'dllexport' attribute added [-Winconsistent-dllimport] extern "C" void print_i32(int32_t i) { fprintf(stdout, "%" PRId32, i); } ^ D:\llvm-project\mlir\include\mlir/ExecutionEngine/CRunnerUtils.h(168,42): note: previous declaration is here extern "C" MLIR_CRUNNERUTILS_EXPORT void print_i32(int32_t i); ^ Differential Revision: https://reviews.llvm.org/D76654
This commit is contained in:
parent
f8c25945e5
commit
667781592a
|
@ -20,6 +20,7 @@
|
|||
#ifdef mlir_c_runner_utils_EXPORTS
|
||||
/* We are building this library */
|
||||
#define MLIR_CRUNNERUTILS_EXPORT __declspec(dllexport)
|
||||
#define MLIR_CRUNNERUTILS_DEFINE_FUNCTIONS
|
||||
#else
|
||||
/* We are using this library */
|
||||
#define MLIR_CRUNNERUTILS_EXPORT __declspec(dllimport)
|
||||
|
@ -27,6 +28,7 @@
|
|||
#endif // MLIR_CRUNNERUTILS_EXPORT
|
||||
#else
|
||||
#define MLIR_CRUNNERUTILS_EXPORT
|
||||
#define MLIR_CRUNNERUTILS_DEFINE_FUNCTIONS
|
||||
#endif // _WIN32
|
||||
|
||||
#include <cstdint>
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
#include <cinttypes>
|
||||
#include <cstdio>
|
||||
|
||||
#ifdef MLIR_CRUNNERUTILS_DEFINE_FUNCTIONS
|
||||
|
||||
// Small runtime support "lib" for vector.print lowering.
|
||||
// By providing elementary printing methods only, this
|
||||
// library can remain fully unaware of low-level implementation
|
||||
|
@ -29,3 +31,5 @@ extern "C" void print_open() { fputs("( ", stdout); }
|
|||
extern "C" void print_close() { fputs(" )", stdout); }
|
||||
extern "C" void print_comma() { fputs(", ", stdout); }
|
||||
extern "C" void print_newline() { fputc('\n', stdout); }
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue