Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.214
 
1.215
 
MAIN:ragge:20080728100424
 
pftn.c
_>139139 void
 140140 defid(NODE *q, int class)
 141141 {
<> 142+        extern int fun_inline;
142143         struct symtab *p;
 143144         TWORD type, qual;
 144145         TWORD stp, stq;
     
 !
318319         case REGISTER:
 319320                 if (blevel == slev)
 320321                         goto redec;
<>321 -                ;  /* mismatch.. */
  322+                break/* mismatch.. */
  323+        case SNULL:
  324+                if (fun_inline && ISFTN(type))
  325+                        return;
  326+                break;
322327         }
 323328 
 324329         mismatch:
     
 !
401406                 if (class == MOU)
 402407                         rpole->rstr = 0;
 403408                 break;
<> 409+        case SNULL:
  410+                if (fun_inline) {
  411+                        p->slevel = 1;
  412+                        p->soffset = getlab();
  413+                }
404414         }
 405415 
 406416 #ifdef STABS
     
 !
24182428 int
 24192429 fixclass(int class, TWORD type)
 24202430 {
<> 2431+        extern int fun_inline;
  2432+
24212433         /* first, fix null class */
 24222434         if (class == SNULL) {
<> 2435+                if (fun_inline && ISFTN(type))
  2436+                        return SNULL;
24232437                 if (rpole)
 24242438                         class = rpole->rsou == STNAME ? MOS : MOU;
 24252439                 else if (blevel == 0)
     
 !
26992713                 ecomp(buildtree(ASSIGN, q, p));
 27002714         }
 27012715 }
<_ 2716+
  2717+/*
  2718+ * Allocate on the permanent heap for inlines, otherwise temporary heap.
  2719+ */
  2720+void *
  2721+inlalloc(int size)
  2722+{
  2723+        return isinliningpermalloc(size) : tmpalloc(size);
  2724+}
FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-09-16 21:31 +0200