dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]