de-register, de-inline, de-__P
This commit is contained in:
23
expr.c
23
expr.c
@ -1,4 +1,4 @@
|
||||
/** $MirBSD: expr.c,v 1.5 2004/10/28 11:03:23 tg Exp $ */
|
||||
/** $MirBSD: expr.c,v 1.6 2004/10/28 11:11:18 tg Exp $ */
|
||||
/* $OpenBSD: expr.c,v 1.9 2003/10/22 07:40:38 jmc Exp $ */
|
||||
|
||||
/*
|
||||
@ -8,6 +8,7 @@
|
||||
#include "sh.h"
|
||||
#include <ctype.h>
|
||||
|
||||
__RCSID("$MirBSD: expr.c,v 1.6 2004/10/28 11:11:18 tg Exp $");
|
||||
|
||||
/* The order of these enums is constrained by the order of opinfo[] */
|
||||
enum token {
|
||||
@ -126,16 +127,16 @@ struct expr_state {
|
||||
enum error_type { ET_UNEXPECTED, ET_BADLIT, ET_RECURSIVE,
|
||||
ET_LVALUE, ET_RDONLY, ET_STR };
|
||||
|
||||
static void evalerr ARGS((Expr_state *es, enum error_type type,
|
||||
const char *str)) GCC_FUNC_ATTR(noreturn);
|
||||
static struct tbl *evalexpr ARGS((Expr_state *es, enum prec prec));
|
||||
static void token ARGS((Expr_state *es));
|
||||
static struct tbl *do_ppmm ARGS((Expr_state *es, enum token op,
|
||||
struct tbl *vasn, bool_t is_prefix));
|
||||
static void assign_check ARGS((Expr_state *es, enum token op,
|
||||
struct tbl *vasn));
|
||||
static struct tbl *tempvar ARGS((void));
|
||||
static struct tbl *intvar ARGS((Expr_state *es, struct tbl *vp));
|
||||
static void evalerr(Expr_state *es, enum error_type type,
|
||||
const char *str) GCC_FUNC_ATTR(noreturn);
|
||||
static struct tbl *evalexpr(Expr_state *es, enum prec prec);
|
||||
static void token(Expr_state *es);
|
||||
static struct tbl *do_ppmm(Expr_state *es, enum token op,
|
||||
struct tbl *vasn, bool_t is_prefix);
|
||||
static void assign_check(Expr_state *es, enum token op,
|
||||
struct tbl *vasn);
|
||||
static struct tbl *tempvar(void);
|
||||
static struct tbl *intvar(Expr_state *es, struct tbl *vp);
|
||||
|
||||
/*
|
||||
* parse and evaluate expression
|
||||
|
Reference in New Issue
Block a user