rasmus Mon, 16 May 2011 16:58:02 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=311099
Log:
Add php_ignore_value() macro to suppress unused return value warnings
from gcc. There are times when we really don't care about the return
value and this will cleanly tell gcc.
Changed paths:
U php/php-src/branches/PHP_5_4/ext/session/mod_files.c
U php/php-src/branches/PHP_5_4/ext/soap/php_sdl.c
U php/php-src/branches/PHP_5_4/main/main.c
U php/php-src/branches/PHP_5_4/main/php.h
U php/php-src/trunk/ext/session/mod_files.c
U php/php-src/trunk/ext/soap/php_sdl.c
U php/php-src/trunk/main/main.c
U php/php-src/trunk/main/php.h
Modified: php/php-src/branches/PHP_5_4/ext/session/mod_files.c
===================================================================
--- php/php-src/branches/PHP_5_4/ext/session/mod_files.c 2011-05-16
16:06:08 UTC (rev 311098)
+++ php/php-src/branches/PHP_5_4/ext/session/mod_files.c 2011-05-16
16:58:02 UTC (rev 311099)
@@ -390,7 +390,7 @@
/* Truncate file if the amount of new data is smaller than the existing
data set. */
if (vallen < (int)data->st_size) {
- ftruncate(data->fd, 0);
+ php_ignore_value(ftruncate(data->fd, 0));
}
#if defined(HAVE_PWRITE)
Modified: php/php-src/branches/PHP_5_4/ext/soap/php_sdl.c
===================================================================
--- php/php-src/branches/PHP_5_4/ext/soap/php_sdl.c 2011-05-16 16:06:08 UTC
(rev 311098)
+++ php/php-src/branches/PHP_5_4/ext/soap/php_sdl.c 2011-05-16 16:58:02 UTC
(rev 311099)
@@ -2339,7 +2339,7 @@
}
}
- write(f, buf.c, buf.len);
+ php_ignore_value(write(f, buf.c, buf.len));
close(f);
smart_str_free(&buf);
zend_hash_destroy(&tmp_functions);
Modified: php/php-src/branches/PHP_5_4/main/main.c
===================================================================
--- php/php-src/branches/PHP_5_4/main/main.c 2011-05-16 16:06:08 UTC (rev
311098)
+++ php/php-src/branches/PHP_5_4/main/main.c 2011-05-16 16:58:02 UTC (rev
311099)
@@ -561,7 +561,7 @@
#ifdef PHP_WIN32
php_flock(fd, 2);
#endif
- write(fd, tmp, len);
+ php_ignore_value(write(fd, tmp, len));
efree(tmp);
efree(error_time_str);
close(fd);
@@ -2301,7 +2301,7 @@
/* this looks nasty to me */
old_cwd_fd = open(".", 0);
#else
- VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1);
+ php_ignore_value(VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1));
#endif
VCWD_CHDIR_FILE(primary_file->filename);
}
@@ -2360,7 +2360,7 @@
}
#else
if (old_cwd[0] != '\0') {
- VCWD_CHDIR(old_cwd);
+ php_ignore_value(VCWD_CHDIR(old_cwd));
}
free_alloca(old_cwd, use_heap);
#endif
@@ -2390,14 +2390,14 @@
PG(during_request_startup) = 0;
if (primary_file->filename && !(SG(options) &
SAPI_OPTION_NO_CHDIR)) {
- VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1);
+ php_ignore_value(VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1));
VCWD_CHDIR_FILE(primary_file->filename);
}
zend_execute_scripts(ZEND_REQUIRE TSRMLS_CC, ret, 1,
primary_file);
} zend_end_try();
if (old_cwd[0] != '\0') {
- VCWD_CHDIR(old_cwd);
+ php_ignore_value(VCWD_CHDIR(old_cwd));
}
free_alloca(old_cwd, use_heap);
Modified: php/php-src/branches/PHP_5_4/main/php.h
===================================================================
--- php/php-src/branches/PHP_5_4/main/php.h 2011-05-16 16:06:08 UTC (rev
311098)
+++ php/php-src/branches/PHP_5_4/main/php.h 2011-05-16 16:58:02 UTC (rev
311099)
@@ -259,6 +259,11 @@
# endif
#endif
+#if defined(__GNUC__) && __GNUC__ >= 4
+# define php_ignore_value(x) (({ __typeof__ (x) __x = (x); (void) __x; }))
+#else
+# define php_ignore_value(x) ((void) (x))
+#endif
/* global variables */
#if !defined(PHP_WIN32)
Modified: php/php-src/trunk/ext/session/mod_files.c
===================================================================
--- php/php-src/trunk/ext/session/mod_files.c 2011-05-16 16:06:08 UTC (rev
311098)
+++ php/php-src/trunk/ext/session/mod_files.c 2011-05-16 16:58:02 UTC (rev
311099)
@@ -390,7 +390,7 @@
/* Truncate file if the amount of new data is smaller than the existing
data set. */
if (vallen < (int)data->st_size) {
- ftruncate(data->fd, 0);
+ php_ignore_value(ftruncate(data->fd, 0));
}
#if defined(HAVE_PWRITE)
Modified: php/php-src/trunk/ext/soap/php_sdl.c
===================================================================
--- php/php-src/trunk/ext/soap/php_sdl.c 2011-05-16 16:06:08 UTC (rev
311098)
+++ php/php-src/trunk/ext/soap/php_sdl.c 2011-05-16 16:58:02 UTC (rev
311099)
@@ -2339,7 +2339,7 @@
}
}
- write(f, buf.c, buf.len);
+ php_ignore_value(write(f, buf.c, buf.len));
close(f);
smart_str_free(&buf);
zend_hash_destroy(&tmp_functions);
Modified: php/php-src/trunk/main/main.c
===================================================================
--- php/php-src/trunk/main/main.c 2011-05-16 16:06:08 UTC (rev 311098)
+++ php/php-src/trunk/main/main.c 2011-05-16 16:58:02 UTC (rev 311099)
@@ -561,7 +561,7 @@
#ifdef PHP_WIN32
php_flock(fd, 2);
#endif
- write(fd, tmp, len);
+ php_ignore_value(write(fd, tmp, len));
efree(tmp);
efree(error_time_str);
close(fd);
@@ -2301,7 +2301,7 @@
/* this looks nasty to me */
old_cwd_fd = open(".", 0);
#else
- VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1);
+ php_ignore_value(VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1));
#endif
VCWD_CHDIR_FILE(primary_file->filename);
}
@@ -2360,7 +2360,7 @@
}
#else
if (old_cwd[0] != '\0') {
- VCWD_CHDIR(old_cwd);
+ php_ignore_value(VCWD_CHDIR(old_cwd));
}
free_alloca(old_cwd, use_heap);
#endif
@@ -2390,14 +2390,14 @@
PG(during_request_startup) = 0;
if (primary_file->filename && !(SG(options) &
SAPI_OPTION_NO_CHDIR)) {
- VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1);
+ php_ignore_value(VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1));
VCWD_CHDIR_FILE(primary_file->filename);
}
zend_execute_scripts(ZEND_REQUIRE TSRMLS_CC, ret, 1,
primary_file);
} zend_end_try();
if (old_cwd[0] != '\0') {
- VCWD_CHDIR(old_cwd);
+ php_ignore_value(VCWD_CHDIR(old_cwd));
}
free_alloca(old_cwd, use_heap);
Modified: php/php-src/trunk/main/php.h
===================================================================
--- php/php-src/trunk/main/php.h 2011-05-16 16:06:08 UTC (rev 311098)
+++ php/php-src/trunk/main/php.h 2011-05-16 16:58:02 UTC (rev 311099)
@@ -259,6 +259,11 @@
# endif
#endif
+#if defined(__GNUC__) && __GNUC__ >= 4
+# define php_ignore_value(x) (({ __typeof__ (x) __x = (x); (void) __x; }))
+#else
+# define php_ignore_value(x) ((void) (x))
+#endif
/* global variables */
#if !defined(PHP_WIN32)
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php