File: scalar.h

package info (click to toggle)
valgrind 1%3A3.16.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 158,568 kB
  • sloc: ansic: 746,130; exp: 26,134; xml: 22,708; asm: 13,570; cpp: 7,691; makefile: 6,177; perl: 5,965; sh: 5,665; javascript: 929
file content (38 lines) | stat: -rw-r--r-- 1,036 bytes parent folder | download | duplicates (6)
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
#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/syscall.h>

#define GO(syscall_num, param) \
   fprintf(stderr, "---------------------------------------------------------\n"  \
                   "%3d:%24s %s\n"                                                \
                   "---------------------------------------------------------\n", \
                   syscall_num, #syscall_num, param);

#define SY res = syscall

#define FAIL assert(res == -1);
#define SUCC assert(res != -1);
#define FAILx(E) \
   do { \
      int myerrno = errno; \
      if (res == -1) { \
         if (myerrno == E) { \
            /* as expected */ \
         } \
         else { \
            fprintf(stderr, "Expected error %s (%d), got %d\n", #E, E, myerrno); \
            exit(1); \
         } \
      } \
      else { \
         fprintf(stderr, "Expected error %s (%d), got success\n", #E, E); \
         exit(1); \
      } \
   } while (0);

/* Module variables. */
static long x0;
static long res;