Hi all,
I made a patch to enable/include assert()/assert.h.
If you have comment, please let me know.
Thank you.
--
Yasuo Ohgaki
[EMAIL PROTECTED]
Index: configure.in
===================================================================
RCS file: /repository/php4/configure.in,v
retrieving revision 1.310
diff -u -r1.310 configure.in
--- configure.in 11 Mar 2002 13:17:41 -0000 1.310
+++ configure.in 12 Mar 2002 10:10:26 -0000
@@ -360,6 +360,7 @@
alloca.h \
arpa/inet.h \
arpa/nameser.h \
+assert.h \
crypt.h \
fcntl.h \
grp.h \
Index: CODING_STANDARDS
===================================================================
RCS file: /repository/php4/CODING_STANDARDS,v
retrieving revision 1.10
diff -u -r1.10 CODING_STANDARDS
--- CODING_STANDARDS 28 Feb 2002 06:31:09 -0000 1.10
+++ CODING_STANDARDS 12 Mar 2002 10:10:26 -0000
@@ -64,6 +64,9 @@
not recommended. Since most of PHP_* macros are ZEND_* macro alias, use of
PHP_* macro makes browsing source with tag search harder.
+[8] Use assert(). assert.h is included in php.h if it is available.
+ Not only good assertion catch bugs, but also it makes easier to read code.
+
Naming Conventions
------------------
Index: main/php.h
===================================================================
RCS file: /repository/php4/main/php.h,v
retrieving revision 1.159
diff -u -r1.159 php.h
--- main/php.h 1 Mar 2002 00:16:58 -0000 1.159
+++ main/php.h 12 Mar 2002 10:10:26 -0000
@@ -63,7 +63,16 @@
#include "php_regex.h"
-
+#if HAVE_ASSERT_H
+#if PHP_DEBUG
+#undef NDEBUG
+#else
+#define NDEBUG
+#endif
+#include <assert.h>
+#else /* HAVE_ASSERT_H */
+#define assert()
+#endif /* HAVE_ASSERT_H */
#define APACHE 0
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php