blob: d9f7d2ed235513cdb8de125a983c1de96ecf420c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#include <limits.h>
#if MASK & 1
#define t11(x) x x x x x x x x x x x
#define t16(x) x x x x x x x x x x x x x x x x
#if INT_MAX < 2147483647
#define M (sizeof (t11(t11(t16(t16(" "))))) - 1)
#else
#define M (sizeof (t16(t16(t16(t16(t16(" ")))))) - 1)
#endif
#endif
#if MASK & 2
#if INT_MAX < 2147483647
#define M 30976
#else
#define M 1048576
#endif
#endif
typedef struct s {
int c;
void *vp;
struct s *s;
}s;
typedef int (*fpt) (const char *, void *, int *);
int M_var = M;
extern void exit (int);
int
f (int start, int end, int *a, int *b, int c, s *sp)
{
int count = 0;
int i;
for (i = start; i <= end; i++)
{
a[i] = b[i] + c;
count ++;
}
(*(fpt)sp->s->vp) ("Hello World!\n", &exit, &M_var);
return count;
}
int
g (int i)
{
switch (i)
{
case 1: return 42;
case 2: return 60;
case 3: return 7;
case 4: return 3;
case 5: return M;
default: return 0;
}
}
|