1515#include < unicode/unum.h>
1616
1717#include " formatter_class.h"
18+ extern " C" {
1819#include " php_intl.h"
1920#include " formatter_data.h"
2021#include " formatter_format.h"
22+ }
2123
2224#include < zend_exceptions.h>
2325#include " Zend/zend_attributes.h"
2426#include " Zend/zend_interfaces.h"
2527
28+ extern " C" {
2629#include " formatter_arginfo.h"
30+ }
2731
2832zend_class_entry *NumberFormatter_ce_ptr = NULL ;
2933static zend_object_handlers NumberFormatter_handlers;
@@ -33,7 +37,7 @@ static zend_object_handlers NumberFormatter_handlers;
3337 */
3438
3539/* {{{ NumberFormatter_objects_free */
36- void NumberFormatter_object_free ( zend_object * object )
40+ U_CFUNC void NumberFormatter_object_free ( zend_object *object )
3741{
3842 NumberFormatter_object* nfo = php_intl_number_format_fetch_object (object);
3943
@@ -44,11 +48,11 @@ void NumberFormatter_object_free( zend_object *object )
4448/* }}} */
4549
4650/* {{{ NumberFormatter_object_create */
47- zend_object * NumberFormatter_object_create (zend_class_entry * ce )
51+ U_CFUNC zend_object *NumberFormatter_object_create (zend_class_entry *ce)
4852{
4953 NumberFormatter_object* intern;
5054
51- intern = zend_object_alloc (sizeof (NumberFormatter_object ), ce );
55+ intern = reinterpret_cast <NumberFormatter_object *>( zend_object_alloc (sizeof (NumberFormatter_object), ce) );
5256 formatter_data_init ( &intern->nf_data );
5357 zend_object_std_init ( &intern->zo , ce );
5458 object_properties_init (&intern->zo , ce);
@@ -58,7 +62,7 @@ zend_object *NumberFormatter_object_create(zend_class_entry *ce)
5862/* }}} */
5963
6064/* {{{ NumberFormatter_object_clone */
61- zend_object * NumberFormatter_object_clone (zend_object * object )
65+ U_CFUNC zend_object *NumberFormatter_object_clone (zend_object *object)
6266{
6367 NumberFormatter_object *nfo = php_intl_number_format_fetch_object (object);
6468 zend_object *new_obj = NumberFormatter_ce_ptr->create_object (object->ce );
@@ -88,7 +92,7 @@ zend_object *NumberFormatter_object_clone(zend_object *object)
8892/* {{{ formatter_register_class
8993 * Initialize 'NumberFormatter' class
9094 */
91- void formatter_register_class ( void )
95+ U_CFUNC void formatter_register_class ( void )
9296{
9397 /* Create and register 'NumberFormatter' class. */
9498 NumberFormatter_ce_ptr = register_class_NumberFormatter ();
0 commit comments