summaryrefslogtreecommitdiff
path: root/libjava/java/lang
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-08 20:00:50 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-08 20:00:50 +0000
commitc9d1e3944ceffbfc9634b208e96ceb51d5cc965a (patch)
tree049c029fcf7a9381d8b3fc3b76f1fd4ac567ed03 /libjava/java/lang
parenta88a58d6ee1701ba0f36494dba369b9ab0157217 (diff)
downloadgcc-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.cc14
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)