[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnet/cscc/common cc_preproc.c,1.1,1.2 cc_pre
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnet/cscc/common cc_preproc.c,1.1,1.2 cc_preproc.h,1.1,1.2 |
Date: |
Thu, 08 May 2003 13:35:34 -0400 |
Update of /cvsroot/dotgnu-pnet/pnet/cscc/common
In directory subversions:/tmp/cvs-serv23310/cscc/common
Modified Files:
cc_preproc.c cc_preproc.h
Log Message:
Implement "#line default" directive for cscc
Index: cc_preproc.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/common/cc_preproc.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** cc_preproc.c 9 Mar 2002 04:25:32 -0000 1.1
--- cc_preproc.c 8 May 2003 17:35:31 -0000 1.2
***************
*** 54,57 ****
--- 54,60 ----
preproc->filename =
(filename ? (ILInternString((char *)filename, -1)).string : 0);
+ preproc->defaultLinenumber = 1;
+ preproc->defaultFilename =
+ (filename ? (ILInternString((char *)filename, -1)).string : 0);
preproc->currentScope = 0;
preproc->reportedUnmatched = 0;
***************
*** 1085,1088 ****
--- 1088,1092 ----
lines[line].number = (preproc->lineNumber)++;
lines[line].filename = preproc->filename;
+ preproc->defaultLinenumber++;
/* Is this a directive? */
***************
*** 1297,1300 ****
--- 1301,1311 ----
}
}
+ CheckAtEnd(preproc, &(lines[line]),
&dirname);
+ }
+ else if(!strncmp(dirname,"default",7))
+ {
+ preproc->lineNumber =
preproc->defaultLinenumber;
+ preproc->filename =
preproc->defaultFilename;
+ dirname+=7;
CheckAtEnd(preproc, &(lines[line]),
&dirname);
}
Index: cc_preproc.h
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/common/cc_preproc.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** cc_preproc.h 9 Mar 2002 04:25:32 -0000 1.1
--- cc_preproc.h 8 May 2003 17:35:31 -0000 1.2
***************
*** 99,102 ****
--- 99,106 ----
char *filename;
+ /* Default Line number information for the next line of input */
+ unsigned long defaultLinenumber;
+ char *defaultFilename;
+
/* Pre-processor scope information for conditional inclusions */
CCPreProcScope *currentScope;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/cscc/common cc_preproc.c,1.1,1.2 cc_preproc.h,1.1,1.2,
Gopal.V <address@hidden> <=