1515
1616#include " collator.h"
1717#include " collator_class.h"
18+ extern " C" {
1819#include " php_intl.h"
20+ #include " intl_error.h"
21+ #include " collator_arginfo.h"
22+ }
1923#include " collator_sort.h"
2024#include " collator_convert.h"
21- #include "intl_error.h"
2225
2326#include < unicode/ucol.h>
2427
25- #include "collator_arginfo.h"
2628
27- zend_class_entry * Collator_ce_ptr = NULL ;
29+ zend_class_entry *Collator_ce_ptr = nullptr ;
2830static zend_object_handlers Collator_handlers;
2931
3032/*
@@ -43,9 +45,9 @@ void Collator_objects_free(zend_object *object )
4345/* }}} */
4446
4547/* {{{ Collator_object_create */
46- zend_object * Collator_object_create (zend_class_entry * ce )
48+ U_CFUNC zend_object *Collator_object_create (zend_class_entry *ce )
4749{
48- Collator_object * intern = zend_object_alloc (sizeof (Collator_object ), ce );
50+ Collator_object *intern = reinterpret_cast <Collator_object *>( zend_object_alloc (sizeof (Collator_object), ce) );
4951 intl_error_init (COLLATOR_ERROR_P (intern));
5052 zend_object_std_init (&intern->zo , ce );
5153 object_properties_init (&intern->zo , ce);
@@ -61,7 +63,7 @@ zend_object *Collator_object_create(zend_class_entry *ce )
6163/* {{{ collator_register_Collator_symbols
6264 * Initialize 'Collator' class
6365 */
64- void collator_register_Collator_symbols (int module_number )
66+ U_CFUNC void collator_register_Collator_symbols (int module_number)
6567{
6668 register_collator_symbols (module_number);
6769
@@ -75,7 +77,7 @@ void collator_register_Collator_symbols(int module_number)
7577 /* Collator has no usable clone semantics - ucol_cloneBinary/ucol_openBinary require binary buffer
7678 for which we don't have the place to keep */
7779 Collator_handlers.offset = XtOffsetOf (Collator_object, zo);
78- Collator_handlers .clone_obj = NULL ;
80+ Collator_handlers.clone_obj = nullptr ;
7981 Collator_handlers.free_obj = Collator_objects_free;
8082}
8183/* }}} */
@@ -84,7 +86,7 @@ void collator_register_Collator_symbols(int module_number)
8486 * Initialize internals of Collator_object.
8587 * Must be called before any other call to 'collator_object_...' functions.
8688 */
87- void collator_object_init ( Collator_object * co )
89+ U_CFUNC void collator_object_init ( Collator_object* co )
8890{
8991 if ( !co )
9092 return ;
@@ -96,15 +98,15 @@ void collator_object_init( Collator_object* co )
9698/* {{{ void collator_object_destroy( Collator_object* co )
9799 * Clean up mem allocted by internals of Collator_object
98100 */
99- void collator_object_destroy ( Collator_object * co )
101+ U_CFUNC void collator_object_destroy ( Collator_object* co )
100102{
101103 if ( !co )
102104 return ;
103105
104106 if ( co->ucoll )
105107 {
106108 ucol_close ( co->ucoll );
107- co -> ucoll = NULL ;
109+ co->ucoll = nullptr ;
108110 }
109111
110112 intl_error_reset ( COLLATOR_ERROR_P ( co ) );
0 commit comments