]> Git Repo - binutils.git/blobdiff - gas/expr.h
* main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
[binutils.git] / gas / expr.h
index 24d3da23e84b7d6002f22ba3b99ad3ce4d8d19a1..d98b486d19e01f9beb3f0402850fe751220dcf27 100644 (file)
@@ -1,18 +1,18 @@
 /* expr.h -> header file for expr.c
-   Copyright (C) 1987 Free Software Foundation, Inc.
-   
+   Copyright (C) 1987, 1992 Free Software Foundation, Inc.
+
    This file is part of GAS, the GNU Assembler.
-   
+
    GAS is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2, or (at your option)
    any later version.
-   
+
    GAS is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to
    the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
@@ -33,7 +33,7 @@
  * In other words we permit a (possibly undefined) minuend, a
  * (possibly undefined) subtrahend and an (absolute) augend.
  * RMS says this is so we can have 1-pass assembly for any compiler
- * emmissions, and a 'case' statement might emit 'undefined1 - undefined2'.
+ * emissions, and a 'case' statement might emit 'undefined1 - undefined2'.
  *
  * To simplify table-driven dispatch, we also have a "segment" for the
  * entire expression. That way we don't require complex reasoning about
 
 typedef struct
 {
-       symbolS *X_add_symbol;          /* foo */
-       symbolS *X_subtract_symbol;     /* bar */
-       long X_add_number;              /* 42.    Must be signed. */
-       segT    X_seg;                  /* What segment (expr type)? */
-}
-expressionS;
+  struct symbol *X_add_symbol;         /* "foo", above */
+  struct symbol *X_subtract_symbol;    /* "bar", above */
+  offsetT X_add_number;                        /* 42, above -- must be signed */
+  /* What segment (expr type)? */
+  segT X_seg;
+expressionS;
 
-/* result should be type (expressionS *). */
+/* "result" should be type (expressionS *). */
 #define expression(result) expr(0,result)
 
-/* If an expression is SEG_BIG, look here */
-/* for its value. These common data may */
-/* be clobbered whenever expr() is called. */
-extern FLONUM_TYPE generic_floating_point_number; /* Flonums returned here. */
-/* Enough to hold most precise flonum. */
-extern LITTLENUM_TYPE generic_bignum []; /* Bignums returned here. */
-#define SIZE_OF_LARGE_NUMBER (20)      /* Number of littlenums in above. */
+/* If an expression is SEG_BIG, look here for its value. These common
+   data may be clobbered whenever expr() is called. */
+/* Flonums returned here.  Big enough to hold most precise flonum. */
+extern FLONUM_TYPE generic_floating_point_number;
+/* Bignums returned here. */
+extern LITTLENUM_TYPE generic_bignum[];
+/* Number of littlenums in above. */
+#define SIZE_OF_LARGE_NUMBER (20)
 
 typedef char operator_rankT;
 
-#ifdef __STDC__
-
-char get_symbol_end(void);
-segT expr(int rank, expressionS *resultP);
-unsigned int get_single_number(void);
-
-#else /* __STDC__ */
-
-char get_symbol_end();
-segT expr();
-unsigned int get_single_number();
-
-#endif /* __STDC__ */
+char get_symbol_end PARAMS ((void));
+segT expr PARAMS ((int rank, expressionS * resultP));
+unsigned int get_single_number PARAMS ((void));
 
-/* end: expr.h */
+/* end of expr.h */
This page took 0.025672 seconds and 4 git commands to generate.