Move the sources to trunk
[opencv] / apps / Hawk / CVEiCL / EiC / src / ppc403 / include / preproc.h
1 #ifndef PREPROC_H_\r
2 #define PREPROC_H_\r
3 \r
4 /* cmode states */\r
5 #define CMcmt 1                 /* in comment */\r
6 #define CMstr 2                 /* in string */\r
7 #define CMchr 3                 /* in character constant */\r
8 #define CMang 4                 /* in < > */\r
9 \r
10 #define INC   80\r
11 #define skipall(a)      while(*(a)) ++a;\r
12 #define skipfws(a)      while(*(a) && isspace(*(a))) ++a;\r
13 #define skipbws(a)      while(*(a) && isspace(*(a))) --a;\r
14 #define skip2char(a,b)  while(*(a) && *(a) != b) ++a;\r
15 #define skipnws(a)      while(*(a) && !isspace(*(a))) ++a;\r
16 \r
17 \r
18 \r
19 extern char cmode;\r
20 char * process2(char * line,int bot,int top);\r
21 int    cpp_parse(char *s);\r
22 void pre_error(char *msg, ...);\r
23 int ismacroid(char *id);\r
24 int showMacro(char *id);\r
25 \r
26 typedef struct fitem_t{\r
27     int fd;                  /* file descriptor */\r
28     char * fname;            /* file name */\r
29     unsigned int lineno;     /* file lineno */\r
30     unsigned char * buf;              /* file buffer */\r
31     unsigned char * bufp;             /* file buffer pointer  */\r
32     int n;                   /* number of chars left in buffer */\r
33     struct fitem_t * next;\r
34 } fitem_t;\r
35 \r
36 extern fitem_t *Infile;\r
37 \r
38 #define CurrentFileName()   Infile->fname\r
39 #define CurrentLineNo()     Infile->lineno\r
40 \r
41 \r
42 /* preproc.c\r
43 -------------*/\r
44 int initpp(void);\r
45 char * nextproline(void);\r
46 \r
47 \r
48 \r
49 #endif\r
50 \r
51 \r
52 \r
53 \r