diff options
Diffstat (limited to 'cpp/src/Slice/CPlusPlusUtil.cpp')
-rw-r--r-- | cpp/src/Slice/CPlusPlusUtil.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cpp/src/Slice/CPlusPlusUtil.cpp b/cpp/src/Slice/CPlusPlusUtil.cpp index 0c800c87ac4..79725c6f4b4 100644 --- a/cpp/src/Slice/CPlusPlusUtil.cpp +++ b/cpp/src/Slice/CPlusPlusUtil.cpp @@ -88,6 +88,26 @@ Slice::printVersionCheck(Output& out) } void +Slice::printDefInt64Macro(Output& out) +{ + out << "\n"; + out << "\n#if defined(_WIN32)"; + out << "\n# define INT64LITERAL(n) n##i64"; + out << "\n#elif defined(__linux__) && defined(i386)"; + out << "\n# define INT64LITERAL(n) n##LL"; + out << "\n#else"; + out << "\n# error \"Unsupported operating system or platform!\""; + out << "\n#endif"; +} + +void +Slice::printUndefInt64Macro(Output& out) +{ + out << "\n"; + out << "\n#undef INT64LITERAL"; +} + +void Slice::printDllExportStuff(Output& out, const string& dllExport) { if(dllExport.size()) |