#include "zerosize-ptr.h"
#define ASSERT(expr) \
- do \
- { \
- if (!(expr)) \
- { \
- fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
- fflush (stderr); \
- abort (); \
- } \
- } \
+ do \
+ { \
+ if (!(expr)) \
+ { \
+ fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
+ fflush (stderr); \
+ abort (); \
+ } \
+ } \
while (0)
/* Calculating void * + int is not portable, so this wrapper converts
size_t repeat = 10000;
for (; repeat > 0; repeat--)
{
- ASSERT (MEMCHR2 (input, 'c', 'e', n) == input + 2);
- ASSERT (MEMCHR2 (input, 'e', 'c', n) == input + 2);
- ASSERT (MEMCHR2 (input, 'c', '\0', n) == input + 2);
- ASSERT (MEMCHR2 (input, '\0', 'c', n) == input + 2);
+ ASSERT (MEMCHR2 (input, 'c', 'e', n) == input + 2);
+ ASSERT (MEMCHR2 (input, 'e', 'c', n) == input + 2);
+ ASSERT (MEMCHR2 (input, 'c', '\0', n) == input + 2);
+ ASSERT (MEMCHR2 (input, '\0', 'c', n) == input + 2);
}
}
int i, j;
for (i = 0; i < 32; i++)
{
- for (j = 0; j < 256; j++)
- input[i + j] = j;
- for (j = 0; j < 256; j++)
- {
- ASSERT (MEMCHR2 (input + i, j, 0xff, 256) == input + i + j);
- ASSERT (MEMCHR2 (input + i, 0xff, j, 256) == input + i + j);
- }
+ for (j = 0; j < 256; j++)
+ input[i + j] = j;
+ for (j = 0; j < 256; j++)
+ {
+ ASSERT (MEMCHR2 (input + i, j, 0xff, 256) == input + i + j);
+ ASSERT (MEMCHR2 (input + i, 0xff, j, 256) == input + i + j);
+ }
}
}