Changeset 117 for NEWT0/trunk

Show
Ignore:
Timestamp:
09/29/07 23:54:33 (14 months ago)
Author:
eck
Message:

Make initialization via NBCInit explizit to allow repeated calls of NBCGenBC

Location:
NEWT0/trunk/src/newt_core
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • NEWT0/trunk/src/newt_core/NewtBC.c

    r113 r117  
    136136static void             NBCEnvFree(nbc_env_t * env); 
    137137static newtRef          NBCFnDone(nbc_env_t ** envP); 
    138  
    139 static void             NBCInit(void); 
    140 static void             NBCCleanup(void); 
    141138 
    142139static void             NBCGenBC_stmt(nps_syntax_node_t * stree, nps_node_t r, bool ret); 
     
    936933{ 
    937934    NBCInitFreqFuncTable(); 
     935    newt_bc_env = NBCEnvNew(NULL); 
    938936} 
    939937 
     
    25962594    newtRefVar  fn; 
    25972595 
    2598     NBCInit(); 
    2599  
    2600     newt_bc_env = NBCEnvNew(NULL); 
    26012596    NBCGenBC_sub(stree, size - 1, ret); 
    26022597    fn = NBCFnDone(&newt_bc_env); 
    2603  
    2604     NBCCleanup(); 
    26052598 
    26062599    if (NewtRefIsNotNIL(fn)) 
     
    26402633    if (stree != NULL) 
    26412634    { 
     2635        NBCInit(); 
    26422636        fn = NBCGenBC(stree, numStree, ret); 
     2637        NBCCleanup(); 
    26432638        NPSCleanup(); 
    26442639    } 
     
    26682663    if (stree != NULL) 
    26692664    { 
     2665        NBCInit(); 
    26702666        fn = NBCGenBC(stree, numStree, ret); 
     2667        NBCCleanup(); 
    26712668        NPSCleanup(); 
    26722669    } 
     
    27182715} 
    27192716 
     2717newtRef NBCConstantTable(void) 
     2718{ 
     2719    return (CONSTANT); 
     2720} 
  • NEWT0/trunk/src/newt_core/incs/NewtBC.h

    r68 r117  
    106106 
    107107 
     108void        NBCInit(void); 
     109void        NBCCleanup(void); 
     110newtRef     NBCConstantTable(void); 
    108111newtRef     NBCGenBC(nps_syntax_node_t * stree, uint32_t size, bool ret); 
    109112newtRef     NBCCompileFile(char * s, bool ret);