Skip to content

Commit 2c3e349

Browse files
committed
windows build fix attempt
1 parent 1416d01 commit 2c3e349

File tree

5 files changed

+22
-6
lines changed

5 files changed

+22
-6
lines changed

ext/intl/dateformat/dateformat_class.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,15 @@
1616

1717
#include <php.h>
1818

19+
#ifdef __cplusplus
20+
extern "C" {
21+
#endif
1922
#include "intl_common.h"
2023
#include "intl_error.h"
2124
#include "intl_data.h"
25+
#ifdef __cplusplus
26+
}
27+
#endif
2228
#include "dateformat_data.h"
2329

2430
typedef struct {

ext/intl/dateformat/dateformat_format.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#endif
1818

1919
#include <unicode/ustring.h>
20-
#include <unicode/ucal.h>
20+
#include <unicode/unum.h>
2121

2222
extern "C" {
2323
#include "../php_intl.h"

ext/intl/resourcebundle/resourcebundle_class.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,19 @@
1616
#include <unicode/ures.h>
1717
#include <unicode/uenum.h>
1818

19+
20+
extern "C" {
1921
#include <zend.h>
22+
#include <php.h>
23+
}
24+
2025
#include <Zend/zend_exceptions.h>
2126
#include <Zend/zend_interfaces.h>
22-
#include <php.h>
2327

2428
extern "C" {
2529
#include "php_intl.h"
2630
#include "intl_data.h"
2731
#include "intl_common.h"
28-
2932
#include "resourcebundle/resourcebundle.h"
3033
#include "resourcebundle/resourcebundle_iterator.h"
3134
#include "resourcebundle/resourcebundle_class.h"
@@ -413,7 +416,7 @@ PHP_METHOD(ResourceBundle, getIterator) {
413416
/* {{{ resourcebundle_register_class
414417
* Initialize 'ResourceBundle' class
415418
*/
416-
void resourcebundle_register_class( void )
419+
U_CFUNC void resourcebundle_register_class( void )
417420
{
418421
ResourceBundle_ce_ptr = register_class_ResourceBundle(zend_ce_aggregate, zend_ce_countable);
419422
ResourceBundle_ce_ptr->create_object = ResourceBundle_object_create;

ext/intl/resourcebundle/resourcebundle_class.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,14 @@
1818
#include <unicode/ures.h>
1919

2020
#include <zend.h>
21+
#ifdef __cplusplus
22+
extern "C" {
23+
#endif
2124
#include "php.h"
22-
2325
#include "intl_error.h"
26+
#ifdef __cplusplus
27+
}
28+
#endif
2429

2530
typedef struct {
2631
intl_error error;
@@ -50,9 +55,9 @@ static inline ResourceBundle_object *php_intl_resourcebundle_fetch_object(zend_o
5055
extern "C" {
5156
#endif
5257
void resourcebundle_register_class( void );
58+
extern zend_class_entry *ResourceBundle_ce_ptr;
5359
#ifdef __cplusplus
5460
}
5561
#endif
56-
extern zend_class_entry *ResourceBundle_ce_ptr;
5762

5863
#endif // #ifndef RESOURCEBUNDLE_CLASS_H

ext/intl/resourcebundle/resourcebundle_iterator.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
+----------------------------------------------------------------------+
1313
*/
1414

15+
extern "C" {
1516
#include <php.h>
1617
#include <zend.h>
1718
#include <zend_API.h>
19+
}
1820

1921
#include "resourcebundle/resourcebundle.h"
2022
#include "resourcebundle/resourcebundle_class.h"

0 commit comments

Comments
 (0)