mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-26 00:00:39 -05:00
773b36e5d4
Code extracted from:
http://public.kitware.com/KWSys.git
at commit 18c654114de3aa65429542f95308720bc68f9231 (master).
Upstream Shortlog
-----------------
Brad King (14):
37306a1c FStream: Quiet unused argument warning
15e90a3c Sort includes to stabilize include order w.r.t. clang-format
26509227 Copyright.txt: Add notice of copyright by contributors
fc42d3f2 Add temporary script to filter license notices
c41c1bc4 Simplify KWSys per-source license notices
1d4c0b4a Remove temporary script that filtered license notices
a4f5ef79 SystemInformation: Remove stray comment
8649a886 kwsysPrivate: Protect KWSYS_HEADER macro from clang-format
89b98af5 Configure clang-format for KWSys source tree
547dacad Add a script to run clang-format on the entire source tree
aa94be0c CONTRIBUTING: Add a section on coding style
6604c4b6 Empty commit at end of history preceding clang-format style transition
2b3e2b1c Tell Git to not export 'clang-format' infrastructure
18c65411 FStream: Include Configure.hxx before other headers
Kitware Robot (1):
6c973b46 Revise C++ coding style using clang-format
97 lines
2.1 KiB
C
97 lines
2.1 KiB
C
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing#kwsys for details. */
|
|
/*
|
|
Macros to define main() in a cross-platform way.
|
|
|
|
Usage:
|
|
|
|
int KWSYS_PLATFORM_TEST_C_MAIN()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int KWSYS_PLATFORM_TEST_C_MAIN_ARGS(argc, argv)
|
|
{
|
|
(void)argc; (void)argv;
|
|
return 0;
|
|
}
|
|
*/
|
|
#if defined(__CLASSIC_C__)
|
|
#define KWSYS_PLATFORM_TEST_C_MAIN() main()
|
|
#define KWSYS_PLATFORM_TEST_C_MAIN_ARGS(argc, argv) \
|
|
main(argc, argv) int argc; \
|
|
char* argv[];
|
|
#else
|
|
#define KWSYS_PLATFORM_TEST_C_MAIN() main(void)
|
|
#define KWSYS_PLATFORM_TEST_C_MAIN_ARGS(argc, argv) \
|
|
main(int argc, char* argv[])
|
|
#endif
|
|
|
|
/*--------------------------------------------------------------------------*/
|
|
#ifdef TEST_KWSYS_C_HAS_PTRDIFF_T
|
|
#include <stddef.h>
|
|
int f(ptrdiff_t n)
|
|
{
|
|
return n > 0;
|
|
}
|
|
int KWSYS_PLATFORM_TEST_C_MAIN()
|
|
{
|
|
char* p = 0;
|
|
ptrdiff_t d = p - p;
|
|
(void)d;
|
|
return f(p - p);
|
|
}
|
|
#endif
|
|
|
|
/*--------------------------------------------------------------------------*/
|
|
#ifdef TEST_KWSYS_C_HAS_SSIZE_T
|
|
#include <unistd.h>
|
|
int f(ssize_t n)
|
|
{
|
|
return (int)n;
|
|
}
|
|
int KWSYS_PLATFORM_TEST_C_MAIN()
|
|
{
|
|
ssize_t n = 0;
|
|
return f(n);
|
|
}
|
|
#endif
|
|
|
|
/*--------------------------------------------------------------------------*/
|
|
#ifdef TEST_KWSYS_C_TYPE_MACROS
|
|
char* info_macros =
|
|
#if defined(__SIZEOF_SHORT__)
|
|
"INFO:macro[__SIZEOF_SHORT__]\n"
|
|
#endif
|
|
#if defined(__SIZEOF_INT__)
|
|
"INFO:macro[__SIZEOF_INT__]\n"
|
|
#endif
|
|
#if defined(__SIZEOF_LONG__)
|
|
"INFO:macro[__SIZEOF_LONG__]\n"
|
|
#endif
|
|
#if defined(__SIZEOF_LONG_LONG__)
|
|
"INFO:macro[__SIZEOF_LONG_LONG__]\n"
|
|
#endif
|
|
#if defined(__SHORT_MAX__)
|
|
"INFO:macro[__SHORT_MAX__]\n"
|
|
#endif
|
|
#if defined(__INT_MAX__)
|
|
"INFO:macro[__INT_MAX__]\n"
|
|
#endif
|
|
#if defined(__LONG_MAX__)
|
|
"INFO:macro[__LONG_MAX__]\n"
|
|
#endif
|
|
#if defined(__LONG_LONG_MAX__)
|
|
"INFO:macro[__LONG_LONG_MAX__]\n"
|
|
#endif
|
|
"";
|
|
|
|
int KWSYS_PLATFORM_TEST_C_MAIN_ARGS(argc, argv)
|
|
{
|
|
int require = 0;
|
|
require += info_macros[argc];
|
|
(void)argv;
|
|
return require;
|
|
}
|
|
#endif
|