Skip to content

Commit b33fa18

Browse files
committed
Remove unused PHP_AC_BROKEN_SPRINTF and AC_ZEND_BROKEN_SPRINTF
The sprintf function has been normalized to php_sprintf via 61364b5. This patch removes the checks to make a custom sprintf function The ZEND_BROKEN_SPRINTF has been removed and the hardcoded #define zend_sprintf sprintf is used. The php_sprintf and zend_sprintf are now symbols to sprintf. This patch now removes the custom PHP definitions of the php_sprintf and zend_sprintf functions in favor of the C99 sprintf which is also standardized in C89 already. Once, on some systems sprintf didn't behave in same way.
1 parent 6926cf3 commit b33fa18

File tree

15 files changed

+11
-148
lines changed

15 files changed

+11
-148
lines changed

Zend/Zend.m4

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ LIBZEND_CHECK_INT_TYPE(uint32_t)
8080
dnl Checks for library functions.
8181
AC_FUNC_ALLOCA
8282
AC_CHECK_FUNCS(memcpy strdup getpid kill strtod strtol finite fpclass sigsetjmp)
83-
AC_ZEND_BROKEN_SPRINTF
8483
8584
AC_CHECK_DECLS([isfinite, isnan, isinf], [], [], [[#include <math.h>]])
8685

Zend/acinclude.m4

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -58,27 +58,6 @@ fp_except x = (fp_except) 0;
5858
fi
5959
])
6060

61-
dnl
62-
dnl Check for broken sprintf()
63-
dnl
64-
AC_DEFUN([AC_ZEND_BROKEN_SPRINTF],[
65-
AC_CACHE_CHECK(whether sprintf is broken, ac_cv_broken_sprintf,[
66-
AC_RUN_IFELSE([AC_LANG_SOURCE([[main() {char buf[20];exit(sprintf(buf,"testing 123")!=11); }]])],[
67-
ac_cv_broken_sprintf=no
68-
],[
69-
ac_cv_broken_sprintf=yes
70-
],[
71-
ac_cv_broken_sprintf=no
72-
])
73-
])
74-
if test "$ac_cv_broken_sprintf" = "yes"; then
75-
ac_result=1
76-
else
77-
ac_result=0
78-
fi
79-
AC_DEFINE_UNQUOTED(ZEND_BROKEN_SPRINTF, $ac_result, [Whether sprintf is broken])
80-
])
81-
8261
dnl x87 floating point internal precision control checks
8362
dnl See: http://wiki.php.net/rfc/rounding
8463
AC_DEFUN([ZEND_CHECK_FLOAT_PRECISION],[

Zend/zend.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
#include "zend_smart_string_public.h"
4141
#include "zend_signal.h"
4242

43+
#define zend_sprintf sprintf
44+
4345
#define HANDLE_BLOCK_INTERRUPTIONS() ZEND_SIGNAL_BLOCK_INTERRUPTIONS()
4446
#define HANDLE_UNBLOCK_INTERRUPTIONS() ZEND_SIGNAL_UNBLOCK_INTERRUPTIONS()
4547

Zend/zend_compile.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ static zend_string *zend_build_runtime_definition_key(zend_string *name, unsigne
131131
{
132132
zend_string *result;
133133
char char_pos_buf[32];
134-
size_t char_pos_len = zend_sprintf(char_pos_buf, "%p", lex_pos);
134+
size_t char_pos_len = sprintf(char_pos_buf, "%p", lex_pos);
135135
zend_string *filename = CG(active_op_array)->filename;
136136

137137
/* NULL, name length, filename length, last accepting char position length */
@@ -6166,7 +6166,7 @@ static zend_string *zend_generate_anon_class_name(unsigned char *lex_pos) /* {{{
61666166
{
61676167
zend_string *result;
61686168
char char_pos_buf[32];
6169-
size_t char_pos_len = zend_sprintf(char_pos_buf, "%p", lex_pos);
6169+
size_t char_pos_len = sprintf(char_pos_buf, "%p", lex_pos);
61706170
zend_string *filename = CG(active_op_array)->filename;
61716171

61726172
/* NULL, name length, filename length, last accepting char position length */

Zend/zend_config.w32.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ extern "C++" {
6363
#define zend_isnan(x) _isnan(x)
6464
#endif
6565

66-
#define zend_sprintf sprintf
67-
6866
#ifndef __cplusplus
6967
/* This will cause the compilation process to be MUCH longer, but will generate
7068
* a much quicker PHP binary

Zend/zend_ini_parser.y

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ static void zend_ini_do_op(char type, zval *result, zval *op1, zval *op2)
9393
break;
9494
}
9595

96-
str_len = zend_sprintf(str_result, "%d", i_result);
96+
str_len = sprintf(str_result, "%d", i_result);
9797
ZVAL_NEW_STR(result, zend_string_init(str_result, str_len, ZEND_SYSTEM_INI));
9898
}
9999
/* }}} */

Zend/zend_sprintf.c

Lines changed: 0 additions & 38 deletions
This file was deleted.

acinclude.m4

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1446,28 +1446,6 @@ AC_DEFUN([PHP_MISSING_FCLOSE_DECL],[
14461446
])
14471447
])
14481448

1449-
dnl
1450-
dnl PHP_AC_BROKEN_SPRINTF
1451-
dnl
1452-
dnl Check for broken sprintf(), C99 conformance
1453-
dnl
1454-
AC_DEFUN([PHP_AC_BROKEN_SPRINTF],[
1455-
AC_CACHE_CHECK(whether sprintf is broken, ac_cv_broken_sprintf,[
1456-
AC_RUN_IFELSE([AC_LANG_SOURCE([[main() {char buf[20];exit(sprintf(buf,"testing 123")!=11); }]])],[
1457-
ac_cv_broken_sprintf=no
1458-
],[
1459-
ac_cv_broken_sprintf=yes
1460-
],[
1461-
ac_cv_broken_sprintf=no
1462-
])
1463-
])
1464-
if test "$ac_cv_broken_sprintf" = "yes"; then
1465-
AC_DEFINE(PHP_BROKEN_SPRINTF, 1, [Whether sprintf is C99 conform])
1466-
else
1467-
AC_DEFINE(PHP_BROKEN_SPRINTF, 0, [Whether sprintf is C99 conform])
1468-
fi
1469-
])
1470-
14711449
dnl
14721450
dnl PHP_AC_BROKEN_SNPRINTF
14731451
dnl

configure.ac

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,6 @@ AH_BOTTOM([
5454
5555
#include <string.h>
5656
57-
#if ZEND_BROKEN_SPRINTF
58-
int zend_sprintf(char *buffer, const char *format, ...);
59-
#else
60-
# define zend_sprintf sprintf
61-
#endif
62-
6357
#if defined(__cplusplus) && __cplusplus >= 201103L
6458
extern "C++" {
6559
#include <cmath>
@@ -743,7 +737,6 @@ fi
743737

744738
AC_REPLACE_FUNCS(strlcat strlcpy explicit_bzero getopt)
745739
AC_FUNC_ALLOCA
746-
dnl PHP_AC_BROKEN_SPRINTF
747740
dnl PHP_AC_BROKEN_SNPRINTF
748741
PHP_DECLARED_TIMEZONE
749742
PHP_TIME_R_TYPE
@@ -1495,7 +1488,7 @@ PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
14951488

14961489
PHP_ADD_SOURCES(TSRM, TSRM.c tsrm_strtok_r.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
14971490

1498-
PHP_ADD_SOURCES(main, main.c snprintf.c spprintf.c php_sprintf.c \
1491+
PHP_ADD_SOURCES(main, main.c snprintf.c spprintf.c \
14991492
fopen_wrappers.c alloca.c php_scandir.c \
15001493
php_ini.c SAPI.c rfc1867.c php_content_types.c strlcpy.c \
15011494
strlcat.c explicit_bzero.c mergesort.c reentrancy.c php_variables.c php_ticks.c \
@@ -1518,7 +1511,7 @@ PHP_ADD_SOURCES(Zend, \
15181511
zend_execute_API.c zend_highlight.c zend_llist.c \
15191512
zend_vm_opcodes.c zend_opcode.c zend_operators.c zend_ptr_stack.c zend_stack.c \
15201513
zend_variables.c zend.c zend_API.c zend_extensions.c zend_hash.c \
1521-
zend_list.c zend_builtin_functions.c zend_sprintf.c \
1514+
zend_list.c zend_builtin_functions.c \
15221515
zend_ini.c zend_sort.c zend_multibyte.c zend_ts_hash.c zend_stream.c \
15231516
zend_iterators.c zend_interfaces.c zend_exceptions.c zend_strtod.c zend_gc.c \
15241517
zend_closures.c zend_float.c zend_string.c zend_signal.c zend_generators.c \

ext/mysqlnd/mysql_float_to_double.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ static inline double mysql_float_to_double(float fp4, int decimals) {
4242
if (decimals < 0) {
4343
php_gcvt(fp4, FLT_DIG, '.', 'e', num_buf);
4444
} else {
45-
php_sprintf(num_buf, "%.*f", decimals, fp4);
45+
sprintf(num_buf, "%.*f", decimals, fp4);
4646
}
4747

4848
return zend_strtod(num_buf, NULL);

0 commit comments

Comments
 (0)