/[m4]/m4/m4/m4private.h
ViewVC logotype

Diff of /m4/m4/m4private.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.20 by gary, Fri Jun 13 13:05:45 2003 UTC revision 1.21 by gary, Mon Jun 16 10:43:45 2003 UTC
# Line 27  Line 27 
27  #include <assert.h>  #include <assert.h>
28  #include <m4module.h>  #include <m4module.h>
29    
30    
31    
32    /* --- CONTEXT MANAGEMENT --- */
33    
34    struct m4 {
35      m4_symtab *symtab;
36    };
37    
38    #define M4_SYMTAB(context) ((context)->symtab)
39    
40    #define m4_get_symtab(context)  ((context)->symtab)
41    
42    
43    
44  /* --- MODULE MANAGEMENT --- */  /* --- MODULE MANAGEMENT --- */
45    
# Line 37  Line 50 
50  #define FINISH_SYMBOL           "m4_finish_module"  #define FINISH_SYMBOL           "m4_finish_module"
51    
52  extern void         m4__module_init (void);  extern void         m4__module_init (void);
53  extern lt_dlhandle  m4__module_open (const char *name, struct obstack *obs);  extern lt_dlhandle  m4__module_open (m4 *context, const char *name,
54  extern void         m4__module_exit (void);                                       struct obstack *obs);
55    extern void         m4__module_exit (m4 *context);
56    
57    
58    
59  /* --- SYMBOL TABLE MANAGEMENT --- */  /* --- SYMBOL TABLE MANAGEMENT --- */
60    
61  extern m4_hash *m4__symtab;  extern void     m4__symtab_init                     (void);
62    extern void     m4__symtab_remove_module_references (m4_symtab*, lt_dlhandle);
63  #define m4_symtab_apply(func, data)                             \  extern void     m4__symtab_exit                     (void);
         m4_hash_apply (m4__symtab, (m4_hash_apply_func *)(func), (data))  
   
 extern void     m4__symtab_init                         (void);  
 extern void     m4__symtab_remove_module_references     (lt_dlhandle);  
 extern void     m4__symtab_exit                         (void);  
64    
65    
66  /* TRUE iff strlen(rquote) == strlen(lquote) == 1 */  /* TRUE iff strlen(rquote) == strlen(lquote) == 1 */

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26