]> granicus.if.org Git - php/commitdiff
- Unicode
authorMarcus Boerger <helly@php.net>
Sat, 13 Aug 2005 01:31:14 +0000 (01:31 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 13 Aug 2005 01:31:14 +0000 (01:31 +0000)
# We probably might want to move spprintf.c/h into Zend now

Zend/zend_exceptions.c
Zend/zend_opcode.c

index c1674742606a591db6c560aa84f9e7a9fb21fe5b..29a90aa6f0b3a453bd763f0139e233d36deb234a 100644 (file)
@@ -448,7 +448,7 @@ ZEND_METHOD(exception, getTraceAsString)
 }
 /* }}} */
 
-static int zend_spprintf(char **message, int max_len, char *format, ...)
+int zend_spprintf(char **message, int max_len, char *format, ...)
 {
        va_list arg;
        int len;
index 56823cccdf4aa902d1670a1952e38e22ba6d4e10..ce19bbca0438d25487fa2421e09a8bdabbb8a23d 100644 (file)
@@ -29,6 +29,8 @@
 
 #include "zend_vm.h"
 
+extern int zend_spprintf(char **message, int max_len, char *format, ...);
+
 static void zend_extension_op_array_ctor_handler(zend_extension *extension, zend_op_array *op_array TSRMLS_DC)
 {
        if (extension->op_array_ctor) {
@@ -386,10 +388,15 @@ int pass_two(zend_op_array *op_array TSRMLS_DC)
 
 int print_class(zend_class_entry *class_entry TSRMLS_DC)
 {
-       /* UTODO: fix these to use spprintf() */
-       printf("Class %v:\n", class_entry->name);
+       char *tmp;
+
+       zend_spprintf(&tmp, 0, "Class %v:\n", class_entry->name);
+       printf("%s", tmp);
+       efree(tmp);
        zend_hash_apply(&class_entry->function_table, (apply_func_t) pass_two TSRMLS_CC);
-       printf("End of class %v.\n\n", class_entry->name);
+       zend_spprintf(&tmp, 0, "End of class %v.\n\n", class_entry->name);
+       printf("%s", tmp);
+       efree(tmp);
        return 0;
 }