diff options
author | Nick Clifton <nickc@cygnus.com> | 1998-09-16 12:31:24 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 1998-09-16 12:31:24 +0000 |
commit | f43a85cacf46e991ad5edf7a46061067c2c11277 (patch) | |
tree | 6dc2904ee9a1606aad1a684c254887b4cf38c8da | |
parent | c0f5ceb78b28608a82369901ba66c477ddd742df (diff) | |
download | gcc-f43a85cacf46e991ad5edf7a46061067c2c11277.zip gcc-f43a85cacf46e991ad5edf7a46061067c2c11277.tar.gz gcc-f43a85cacf46e991ad5edf7a46061067c2c11277.tar.bz2 |
update definition/use of HANDLE_PRAGMA to match new specification.
From-SVN: r22451
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 12 | ||||
-rw-r--r-- | gcc/config/sh/sh.h | 10 |
3 files changed, 17 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 15c2dbe..f3f09c3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +Wed Sep 16 12:29:22 1998 Nick Clifton <nickc@cygnus.com> + + * config/sh/sh.h: Update definition of HANDLE_PRAGMA to match + new specification. + + * config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma(). + (sh_handle_pragma): Change function arguments to match new + specification for HANDLE_PRAGMA. + Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index ac30a66..b70d8e1 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -3700,17 +3700,13 @@ initial_elimination_offset (from, to) compiler. */ int -handle_pragma (file, t) - FILE *file; - tree t; +sh_handle_pragma (p_getc, p_ungetc, pname) + int (* p_getc) PROTO((void)); + void (* p_ungetc) PROTO((int)); + char * pname; { int retval = 0; - register char *pname; - - if (TREE_CODE (t) != IDENTIFIER_NODE) - return 0; - pname = IDENTIFIER_POINTER (t); if (strcmp (pname, "interrupt") == 0) pragma_interrupt = retval = 1; else if (strcmp (pname, "trapa") == 0) diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 10936c7..ebffc4d 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -1819,12 +1819,10 @@ int barrier_align (); #define TARGET_MEM_FUNCTIONS /* Define this macro if you want to implement any pragmas. If defined, it - is a C expression to be executed when #pragma is seen. The - argument FILE is the stdio input stream from which the source - text can be read. CH is the first character after the #pragma. The - result of the expression is the terminating character found - (newline or EOF). */ -#define HANDLE_PRAGMA(FILE, NODE) handle_pragma ((FILE), (NODE)) + is a C expression whose value is 1 if the pragma was handled by the + macro, zero otherwise. */ +#define HANDLE_PRAGMA(GETC, UNGETC, NODE) sh_handle_pragma (GETC, UNGETC, NODE) +extern int sh_handle_pragma (); /* Set when processing a function with pragma interrupt turned on. */ |