clientperm.c revision de4a1d01951937632098a6cda45859afa587a06f
1de4a1d01951937632098a6cda45859afa587a06fsewardj
2de4a1d01951937632098a6cda45859afa587a06fsewardj#include <stdio.h>
3de4a1d01951937632098a6cda45859afa587a06fsewardj#include <stdlib.h>
4de4a1d01951937632098a6cda45859afa587a06fsewardj
5de4a1d01951937632098a6cda45859afa587a06fsewardj#include "valgrind.h"
6de4a1d01951937632098a6cda45859afa587a06fsewardj
7de4a1d01951937632098a6cda45859afa587a06fsewardjint main1 ( void )
8de4a1d01951937632098a6cda45859afa587a06fsewardj{
9de4a1d01951937632098a6cda45859afa587a06fsewardj  int xxx, i;
10de4a1d01951937632098a6cda45859afa587a06fsewardj  for (i = 0; i < 10; i++) VALGRIND_CHECK_DEFINED(xxx);
11de4a1d01951937632098a6cda45859afa587a06fsewardj  return 0;
12de4a1d01951937632098a6cda45859afa587a06fsewardj}
13de4a1d01951937632098a6cda45859afa587a06fsewardj
14de4a1d01951937632098a6cda45859afa587a06fsewardjint main ( void )
15de4a1d01951937632098a6cda45859afa587a06fsewardj{
16de4a1d01951937632098a6cda45859afa587a06fsewardj   int i, sum, m;
17de4a1d01951937632098a6cda45859afa587a06fsewardj   char* aa = calloc(100,1);
18de4a1d01951937632098a6cda45859afa587a06fsewardj   sum = 0;
19de4a1d01951937632098a6cda45859afa587a06fsewardj
20de4a1d01951937632098a6cda45859afa587a06fsewardj   VALGRIND_CHECK_READABLE(aa,100);
21de4a1d01951937632098a6cda45859afa587a06fsewardj
22de4a1d01951937632098a6cda45859afa587a06fsewardj   m = VALGRIND_MAKE_WRITABLE( &aa[49], 1 );
23de4a1d01951937632098a6cda45859afa587a06fsewardj   VALGRIND_CHECK_WRITABLE(aa,100);
24de4a1d01951937632098a6cda45859afa587a06fsewardj
25de4a1d01951937632098a6cda45859afa587a06fsewardj   printf("m_na: returned value is %d\n", m );
26de4a1d01951937632098a6cda45859afa587a06fsewardj
27de4a1d01951937632098a6cda45859afa587a06fsewardj   for (i = 0; i < 100; i++)
28de4a1d01951937632098a6cda45859afa587a06fsewardj     sum += aa[i];
29de4a1d01951937632098a6cda45859afa587a06fsewardj   printf("sum is %d\n", sum);
30de4a1d01951937632098a6cda45859afa587a06fsewardj
31de4a1d01951937632098a6cda45859afa587a06fsewardj   m = VALGRIND_DISCARD(m);
32de4a1d01951937632098a6cda45859afa587a06fsewardj   printf("m_rm: returned value is %d\n", m );
33de4a1d01951937632098a6cda45859afa587a06fsewardj
34de4a1d01951937632098a6cda45859afa587a06fsewardj   for (i = 0; i < 100; i++)
35de4a1d01951937632098a6cda45859afa587a06fsewardj     sum += aa[i];
36de4a1d01951937632098a6cda45859afa587a06fsewardj   printf("sum is %d\n", sum);
37de4a1d01951937632098a6cda45859afa587a06fsewardj
38de4a1d01951937632098a6cda45859afa587a06fsewardj   return 0;
39de4a1d01951937632098a6cda45859afa587a06fsewardj}
40