From 6478d7c9c1d2039f2a0c098595c39cef2b5a6e07 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 8 Feb 2002 04:48:03 +0000 Subject: [PATCH] natFile.cc (_access): Use __builtin_alloca. * java/io/natFile.cc (_access): Use __builtin_alloca. (_stat): Likewise. (attr): Likewise. (getCanonicalPath): Likewise. (performList): Likewise. (performMkdir): Likewise. (performSetReadOnly): Likewise. (performRenameTo): Likewise. (performSetLastModified): Likewise. (performCreate): Likewise. (performDelete): Likewise. From-SVN: r49607 --- libjava/ChangeLog | 14 ++++++++++++++ libjava/java/io/natFile.cc | 25 +++++++++++++------------ 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 31a6592e6e6..baa56db5e3b 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,17 @@ +2002-02-07 Tom Tromey + + * java/io/natFile.cc (_access): Use __builtin_alloca. + (_stat): Likewise. + (attr): Likewise. + (getCanonicalPath): Likewise. + (performList): Likewise. + (performMkdir): Likewise. + (performSetReadOnly): Likewise. + (performRenameTo): Likewise. + (performSetLastModified): Likewise. + (performCreate): Likewise. + (performDelete): Likewise. + 2002-02-08 Bryce McKinlay * HACKING: Fix URL for the automake-gcj. diff --git a/libjava/java/io/natFile.cc b/libjava/java/io/natFile.cc index 82fab1c3acd..cd04571b04e 100644 --- a/libjava/java/io/natFile.cc +++ b/libjava/java/io/natFile.cc @@ -39,7 +39,7 @@ details. */ jboolean java::io::File::_access (jint query) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; JvAssert (query == READ || query == WRITE || query == EXISTS); @@ -60,7 +60,7 @@ java::io::File::_access (jint query) jboolean java::io::File::_stat (jint query) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -83,7 +83,7 @@ java::io::File::_stat (jint query) jlong java::io::File::attr (jint query) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -104,7 +104,7 @@ java::io::File::attr (jint query) jstring java::io::File::getCanonicalPath (void) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); char buf2[MAXPATHLEN]; jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -135,7 +135,7 @@ java::io::File::performList (java::io::FilenameFilter *filter, /* Some systems have dirent.h, but no directory reading functions like opendir. */ #if defined(HAVE_DIRENT_H) && defined(HAVE_OPENDIR) - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -188,7 +188,7 @@ java::io::File::performList (java::io::FilenameFilter *filter, jboolean java::io::File::performMkdir (void) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -202,7 +202,7 @@ java::io::File::performMkdir (void) jboolean java::io::File::performSetReadOnly (void) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -233,10 +233,11 @@ java::io::File::performListRoots () jboolean java::io::File::performRenameTo (File *dest) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; - char *buf2 = (char *) _Jv_AllocBytes (JvGetStringUTFLength (dest->path) + 1); + char *buf2 + = (char *) __builtin_alloca (JvGetStringUTFLength (dest->path) + 1); total = JvGetStringUTFRegion (dest->path, 0, dest->path->length(), buf2); buf2[total] = '\0'; @@ -253,7 +254,7 @@ java::io::File::performSetLastModified (jlong time) #ifdef HAVE_UTIME utimbuf tb; - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -268,7 +269,7 @@ java::io::File::performSetLastModified (jlong time) jboolean java::io::File::performCreate (void) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; @@ -290,7 +291,7 @@ java::io::File::performCreate (void) jboolean java::io::File::performDelete (void) { - char *buf = (char *) _Jv_AllocBytes (JvGetStringUTFLength (path) + 1); + char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (path) + 1); jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf); buf[total] = '\0'; -- 2.30.2