[gforth] / gforth / libcc.fs  

gforth: gforth/libcc.fs

Diff for /gforth/libcc.fs between version 1.13 and 1.14

version 1.13, Mon May 28 09:43:34 2007 UTC version 1.14, Mon May 28 12:07:30 2007 UTC
Line 99 
Line 99 
     \  counted string: c-name      \  counted string: c-name
 end-struct cff%  end-struct cff%
   
   variable c-source-file-id \ contains the source file id of the current batch
   0 c-source-file-id !
   variable lib-handle-addr \ points to the library handle of the current batch.
                            \ the library handle is 0 if the current
                            \ batch is not yet compiled.
   
 : .nb ( n -- )  : .nb ( n -- )
     0 .r ;      0 .r ;
Line 158 
Line 163 
 variable c-prefix-lines 0 c-prefix-lines !  variable c-prefix-lines 0 c-prefix-lines !
 variable c-prefix-lines-end c-prefix-lines c-prefix-lines-end !  variable c-prefix-lines-end c-prefix-lines c-prefix-lines-end !
   
   : print-c-prefix-line ( node -- )
       dup c-prefix-chars swap c-prefix-count @ type cr ;
   
   : print-c-prefix-lines ( -- )
       c-prefix-lines @ ['] print-c-prefix-line list-map ;
   
 : save-c-prefix-line ( c-addr u -- )  : save-c-prefix-line ( c-addr u -- )
       c-source-file-id @ ?dup-if
           >r 2dup r> write-line throw
       then
     align here 0 , c-prefix-lines-end list-append ( c-addr u )      align here 0 , c-prefix-lines-end list-append ( c-addr u )
     longstring, ;      longstring, ;
   
 : \c ( "rest-of-line" -- )  : \c ( "rest-of-line" -- )
     -1 parse save-c-prefix-line ;      -1 parse save-c-prefix-line ;
   
 : print-c-prefix-line ( node -- )  
     dup c-prefix-chars swap c-prefix-count @ type cr ;  
   
 : print-c-prefix-lines ( -- )  
     c-prefix-lines @ ['] print-c-prefix-line list-map ;  
   
 \c #include "engine/libcc.h"  \c #include "engine/libcc.h"
   
 \ Types (for parsing)  \ Types (for parsing)
Line 346 
Line 354 
     endif      endif
     .\" }\n" ;      .\" }\n" ;
   
 variable c-source-file-id \ contains the source file id of the current batch  
 0 c-source-file-id !  
 variable lib-handle-addr \ points to the library handle of the current batch.  
                          \ the library handle is 0 if the current  
                          \ batch is not yet compiled.  
   
 : init-c-source-file ( -- )  : init-c-source-file ( -- )
     c-source-file-id @ 0= if      c-source-file-id @ 0= if
         s" xxx.c" w/o create-file throw dup c-source-file-id !          s" xxx.c" w/o create-file throw dup c-source-file-id !


Generate output suitable for use with a patch program
Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help