diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-08 20:00:50 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-08 20:00:50 +0000 |
commit | c9d1e3944ceffbfc9634b208e96ceb51d5cc965a (patch) | |
tree | 049c029fcf7a9381d8b3fc3b76f1fd4ac567ed03 /libjava/java/lang | |
parent | a88a58d6ee1701ba0f36494dba369b9ab0157217 (diff) | |
download | gcc-c9d1e3944ceffbfc9634b208e96ceb51d5cc965a.tar.gz |
2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
* java/lang/reflect/natMethod.cc: Don't include alloca.h.
(_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48656 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang')
-rw-r--r-- | libjava/java/lang/reflect/natMethod.cc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/libjava/java/lang/reflect/natMethod.cc b/libjava/java/lang/reflect/natMethod.cc index 26c270e3e03..1fab48ab311 100644 --- a/libjava/java/lang/reflect/natMethod.cc +++ b/libjava/java/lang/reflect/natMethod.cc @@ -1,6 +1,6 @@ // natMethod.cc - Native code for Method class. -/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation +/* Copyright (C) 1998, 1999, 2000, 2001 , 2002 Free Software Foundation This file is part of libgcj. @@ -10,10 +10,6 @@ details. */ #include <config.h> -#if HAVE_ALLOCA_H -#include <alloca.h> -#endif - #include <gcj/cni.h> #include <jvm.h> #include <jni.h> @@ -348,8 +344,8 @@ _Jv_CallAnyMethodA (jobject obj, rtype = &ffi_type_void; else rtype = get_ffi_type (return_type); - ffi_type **argtypes = (ffi_type **) alloca (param_count - * sizeof (ffi_type *)); + ffi_type **argtypes = (ffi_type **) __builtin_alloca (param_count + * sizeof (ffi_type *)); jclass *paramelts = elements (parameter_types); @@ -392,8 +388,8 @@ _Jv_CallAnyMethodA (jobject obj, // FIXME: throw some kind of VirtualMachineError here. } - char *p = (char *) alloca (size); - void **values = (void **) alloca (param_count * sizeof (void *)); + char *p = (char *) __builtin_alloca (size); + void **values = (void **) __builtin_alloca (param_count * sizeof (void *)); i = 0; if (needs_this) |