+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.
+
2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
* interpret.cc (ARRAYBOUNDSCHECK): New macro.
// 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.
#include <config.h>
-#if HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
-
#include <gcj/cni.h>
#include <jvm.h>
#include <jni.h>
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);
// 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)