Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
CMake
CMake
Commits
289e5e60
Commit
289e5e60
authored
Mar 09, 2012
by
Brad King
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'upstream-kwiml' into update-KWIML
parents
285f0db9
f94ae0ec
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
17 deletions
+29
-17
Utilities/KWIML/test/test_INT_format.h.in
Utilities/KWIML/test/test_INT_format.h.in
+29
-17
No files found.
Utilities/KWIML/test/test_INT_format.h.in
View file @
289e5e60
...
...
@@ -18,15 +18,13 @@
# define LANG "C "
#endif
#define VALUE(T, U) \
(@KWIML@_INT_##T)((@KWIML@_INT_##U)0xab << \
((sizeof(@KWIML@_INT_##T)-1)<<3)) \
#define VALUE(T, U) (T)((U)0xab << ((sizeof(T)-1)<<3))
#define TEST_C(C, V, PRI, T, U)
\
#define TEST_C
_
(C, V, PRI, T, U) \
{ \
@KWIML@_INT_##
T const x = VALUE(T, U); \
@KWIML@_INT_##T y = @KWIML@_INT_##C(V);
\
printf(LANG
"@KWIML@_INT_" #C ":"
\
T const x = VALUE(T, U);
\
T y = C(V);
\
printf(LANG
#C ":"
\
" expression [%"@KWIML@_INT_PRI##PRI"]," \
" literal [%"@KWIML@_INT_PRI##PRI"]", x, y); \
if(x == y) \
...
...
@@ -40,9 +38,9 @@
} \
}
#define TEST_PRI(PRI, T, U, STR)
\
#define TEST_PRI
_
(PRI, T, U, STR) \
{ \
@KWIML@_INT_##
T const x = VALUE(T, U); \
T const x = VALUE(T, U);
\
char const* str = STR; \
sprintf(buf, "%"@KWIML@_INT_PRI##PRI, x); \
printf(LANG "@KWIML@_INT_PRI" #PRI ":" \
...
...
@@ -58,11 +56,11 @@
} \
}
#define TEST_SCN(SCN, T, U, STR) TEST_SCN2(SCN, SCN, T, U, STR)
#define TEST_SCN2(PRI, SCN, T, U, STR)
\
#define TEST_SCN
_
(SCN, T, U, STR) TEST_SCN2
_
(SCN, SCN, T, U, STR)
#define TEST_SCN2
_
(PRI, SCN, T, U, STR) \
{ \
@KWIML@_INT_##
T const x = VALUE(T, U); \
@KWIML@_INT_##T y;
\
T const x = VALUE(T, U);
\
T y;
\
char const* str = STR; \
if(sscanf(str, "%"@KWIML@_INT_SCN##SCN, &y) != 1) \
{ \
...
...
@@ -82,10 +80,24 @@
} \
}
#define TEST(FMT, T, U, STR) TEST2(FMT, FMT, T, U, STR)
#define TEST2(PRI, SCN, T, U, STR) \
TEST_PRI(PRI, T, U, STR) \
TEST_SCN2(PRI, SCN, T, U, STR)
#define TEST_(FMT, T, U, STR) TEST2_(FMT, FMT, T, U, STR)
#define TEST2_(PRI, SCN, T, U, STR) \
TEST_PRI_(PRI, T, U, STR) \
TEST_SCN2_(PRI, SCN, T, U, STR)
/* Concatenate T and U now to avoid expanding them. */
#define TEST(FMT, T, U, STR) \
TEST_(FMT, @KWIML@_INT_##T, @KWIML@_INT_##U, STR)
#define TEST2(PRI, SCN, T, U, STR) \
TEST2_(PRI, SCN, @KWIML@_INT_##T, @KWIML@_INT_##U, STR)
#define TEST_C(C, V, PRI, T, U) \
TEST_C_(@KWIML@_INT_##C, V, PRI, @KWIML@_INT_##T, @KWIML@_INT_##U)
#define TEST_PRI(PRI, T, U, STR) \
TEST_PRI_(PRI, @KWIML@_INT_##T, @KWIML@_INT_##U, STR)
#define TEST_SCN(SCN, T, U, STR) \
TEST_SCN_(SCN, @KWIML@_INT_##T, @KWIML@_INT_##U, STR)
#define TEST_SCN2(PRI, SCN, T, U, STR) \
TEST_SCN2_(PRI, SCN, @KWIML@_INT_##T, @KWIML@_INT_##U, STR)
static int test_INT_format(void)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment