m4-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Changes to m4/m4/m4private.h,v


From: Eric Blake
Subject: Changes to m4/m4/m4private.h,v
Date: Wed, 09 Aug 2006 21:33:26 +0000

CVSROOT:        /sources/m4
Module name:    m4
Changes by:     Eric Blake <ericb>      06/08/09 21:33:24

Index: m4/m4private.h
===================================================================
RCS file: /sources/m4/m4/m4/m4private.h,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -b -r1.52 -r1.53
--- m4/m4private.h      28 Jul 2006 14:06:11 -0000      1.52
+++ m4/m4private.h      9 Aug 2006 21:33:24 -0000       1.53
@@ -26,13 +26,8 @@
 #  include <config.h>
 #endif
 
-#include <errno.h>
-
-#ifndef errno
-extern int errno;
-#endif
-
 #include <assert.h>
+#include <errno.h>
 
 #include "m4module.h"
 
@@ -56,11 +51,14 @@
   m4_symbol_table *    symtab;
   m4_syntax_table *    syntax;
 
+  const char *         current_file;   /* Current input file.  */
+  int                  current_line;   /* Current input line.  */
+
   FILE *               debug_file;     /* File for debugging output.  */
   m4_obstack           trace_messages;
+  int                  exit_status;    /* Cumulative exit status.  */
 
   /* Option flags  (set in src/main.c).  */
-  int          warning_status;                 /* -E */
   bool         no_gnu_extensions;              /* -G */
   int          nesting_limit;                  /* -L */
   int          debug_level;                    /* -d */
@@ -78,6 +76,7 @@
 #define M4_OPT_INTERACTIVE_BIT         (1 << 3) /* -e */
 #define M4_OPT_SYNC_OUTPUT_BIT         (1 << 4) /* -s */
 #define M4_OPT_POSIXLY_CORRECT_BIT     (1 << 5) /* POSIXLY_CORRECT */
+#define M4_OPT_FATAL_WARN_BIT          (1 << 6) /* -E */
 
 /* Fast macro versions of accessor functions for public fields of m4,
    that also have an identically named function exported in m4module.h.  */
@@ -86,12 +85,16 @@
 #  define m4_set_symbol_table(C, V)            ((C)->symtab = (V))
 #  define m4_get_syntax_table(C)               ((C)->syntax)
 #  define m4_set_syntax_table(C, V)            ((C)->syntax = (V))
+#  define m4_get_current_file(C)               ((C)->current_file)
+#  define m4_set_current_file(C, V)            ((C)->current_file = (V))
+#  define m4_get_current_line(C)               ((C)->current_line)
+#  define m4_set_current_line(C, V)            ((C)->current_line = (V))
 #  define m4_get_debug_file(C)                 ((C)->debug_file)
 #  define m4_set_debug_file(C, V)              ((C)->debug_file = (V))
 #  define m4_get_trace_messages(C)             ((C)->trace_messages)
 #  define m4_set_trace_messages(C, V)          ((C)->trace_messages = (V))
-#  define m4_get_warning_status_opt(C)         ((C)->warning_status)
-#  define m4_set_warning_status_opt(C, V)      ((C)->warning_status = (V))
+#  define m4_get_exit_status(C)                        ((C)->exit_status)
+#  define m4_set_exit_status(C, V)             ((C)->exit_status = (V))
 #  define m4_get_no_gnu_extensions_opt(C)      ((C)->no_gnu_extensions)
 #  define m4_set_no_gnu_extensions_opt(C, V)   ((C)->no_gnu_extensions = (V))
 #  define m4_get_nesting_limit_opt(C)          ((C)->nesting_limit)
@@ -115,6 +118,8 @@
                (BIT_TEST((C)->opt_flags, M4_OPT_SYNC_OUTPUT_BIT))
 #  define m4_get_posixly_correct_opt(C)                                        
\
                (BIT_TEST((C)->opt_flags, M4_OPT_POSIXLY_CORRECT_BIT))
+#  define m4_get_fatal_warnings_opt(C)                                 \
+               (BIT_TEST((C)->opt_flags, M4_OPT_FATAL_WARN_BIT))
 
 /* No fast opt bit set macros, as they would need to evaluate their
    arguments more than once, which would subtly change their semantics.  */




reply via email to

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