Skip to content

Commit 882f71f

Browse files
committed
split MINIT for WeekDay
1 parent c38a47b commit 882f71f

File tree

8 files changed

+87
-61
lines changed

8 files changed

+87
-61
lines changed

package.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ Fix: remove package.xml from manifest to avoid md5 checksum errors when installi
8989
<file name="locale_text_info.h" role="src"/>
9090
<file name="locale_week_day.c" role="src"/>
9191
<file name="locale_week_day.h" role="src"/>
92+
<file name="locale_week_day_arginfo.h" role="src"/>
93+
<file name="locale_week_day.stub.php" role="src"/>
9294
<file name="locale_week_info.c" role="src"/>
9395
<file name="locale_week_info.h" role="src"/>
9496
<file name="locale_week_info_arginfo.h" role="src"/>

src/php/classes/locale_week_day.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212

1313
#include "php/classes/locale_week_day.h"
1414

15+
#include "php/classes/locale_week_day_arginfo.h"
16+
1517
zend_class_entry *ecma_ce_IntlLocaleWeekDay = NULL;
1618

17-
void registerEcmaIntlLocaleWeekDay() {
19+
PHP_MINIT_FUNCTION(ecma_intl_locale_weekday) {
1820
ecma_ce_IntlLocaleWeekDay = register_class_Ecma_Intl_Locale_WeekDay();
1921
}

src/php/classes/locale_week_day.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717

1818
extern zend_class_entry *ecma_ce_IntlLocaleWeekDay;
1919

20-
void registerEcmaIntlLocaleWeekDay(void);
20+
PHP_MINIT_FUNCTION(ecma_intl_locale_weekday);
2121

2222
#endif /* ECMA_INTL_PHP_CLASSES_LOCALE_WEEK_DAY_H */
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
/**
4+
* Copyright (c) php-ecma-intl contributors.
5+
*
6+
* This source file is subject to the BSD-3-Clause license that is bundled with
7+
* this package in the file LICENSE and is available at the following web
8+
* address: https://opensource.org/license/bsd-3-clause/
9+
*
10+
* This source file may utilize copyrighted material from third-party open
11+
* source projects, the use of which is acknowledged in the NOTICE file bundled
12+
* with this package.
13+
*
14+
* @generate-class-entries
15+
*/
16+
17+
namespace Ecma\Intl\Locale
18+
{
19+
/**
20+
* Days of the week.
21+
*
22+
* Each case is mapped to an integer value corresponding to the values
23+
* defined in {@link https://tc39.es/proposal-intl-locale-info/#table-locale-weekinfo-record WeekInfo Record Fields}.
24+
*/
25+
enum WeekDay: int
26+
{
27+
case Monday = 1;
28+
case Tuesday = 2;
29+
case Wednesday = 3;
30+
case Thursday = 4;
31+
case Friday = 5;
32+
case Saturday = 6;
33+
case Sunday = 7;
34+
}
35+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/* This is a generated file, edit the .stub.php file instead.
2+
* Stub hash: 48f2ce6de6cf74fe5b1287def88c60e462514690 */
3+
4+
5+
6+
7+
static const zend_function_entry class_Ecma_Intl_Locale_WeekDay_methods[] = {
8+
ZEND_FE_END
9+
};
10+
11+
static zend_class_entry *register_class_Ecma_Intl_Locale_WeekDay(void)
12+
{
13+
zend_class_entry *class_entry = zend_register_internal_enum("Ecma\\Intl\\Locale\\WeekDay", IS_LONG, class_Ecma_Intl_Locale_WeekDay_methods);
14+
15+
zval enum_case_Monday_value;
16+
ZVAL_LONG(&enum_case_Monday_value, 1);
17+
zend_enum_add_case_cstr(class_entry, "Monday", &enum_case_Monday_value);
18+
19+
zval enum_case_Tuesday_value;
20+
ZVAL_LONG(&enum_case_Tuesday_value, 2);
21+
zend_enum_add_case_cstr(class_entry, "Tuesday", &enum_case_Tuesday_value);
22+
23+
zval enum_case_Wednesday_value;
24+
ZVAL_LONG(&enum_case_Wednesday_value, 3);
25+
zend_enum_add_case_cstr(class_entry, "Wednesday", &enum_case_Wednesday_value);
26+
27+
zval enum_case_Thursday_value;
28+
ZVAL_LONG(&enum_case_Thursday_value, 4);
29+
zend_enum_add_case_cstr(class_entry, "Thursday", &enum_case_Thursday_value);
30+
31+
zval enum_case_Friday_value;
32+
ZVAL_LONG(&enum_case_Friday_value, 5);
33+
zend_enum_add_case_cstr(class_entry, "Friday", &enum_case_Friday_value);
34+
35+
zval enum_case_Saturday_value;
36+
ZVAL_LONG(&enum_case_Saturday_value, 6);
37+
zend_enum_add_case_cstr(class_entry, "Saturday", &enum_case_Saturday_value);
38+
39+
zval enum_case_Sunday_value;
40+
ZVAL_LONG(&enum_case_Sunday_value, 7);
41+
zend_enum_add_case_cstr(class_entry, "Sunday", &enum_case_Sunday_value);
42+
43+
return class_entry;
44+
}

src/php/ecma_intl.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ PHP_MINIT_FUNCTION(ecma_intl) {
5353
registerEcmaIntlLocaleCharacterDirection();
5454
registerEcmaIntlLocaleOptions();
5555
registerEcmaIntlLocaleTextInfo();
56-
registerEcmaIntlLocaleWeekDay();
56+
PHP_MINIT(ecma_intl_locale_weekday)(INIT_FUNC_ARGS_PASSTHRU);
5757
PHP_MINIT(ecma_intl_locale_weekinfo)(INIT_FUNC_ARGS_PASSTHRU);
5858

5959
return SUCCESS;

src/php/ecma_intl.stub.php

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -710,21 +710,4 @@ public function jsonSerialize(): object
710710
{
711711
}
712712
}
713-
714-
/**
715-
* Days of the week.
716-
*
717-
* Each case is mapped to an integer value corresponding to the values
718-
* defined in {@link https://tc39.es/proposal-intl-locale-info/#table-locale-weekinfo-record WeekInfo Record Fields}.
719-
*/
720-
enum WeekDay: int
721-
{
722-
case Monday = 1;
723-
case Tuesday = 2;
724-
case Wednesday = 3;
725-
case Thursday = 4;
726-
case Friday = 5;
727-
case Saturday = 6;
728-
case Sunday = 7;
729-
}
730713
}

src/php/ecma_intl_arginfo.h

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: 072a04a13d5217758e021d976cd7ca954937a184 */
2+
* Stub hash: d7c74b8921863cf03b320923528012d611cbd70e */
33

44
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Ecma_Intl_getCanonicalLocales, 0, 1, IS_ARRAY, 0)
55
ZEND_ARG_OBJ_TYPE_MASK(0, locales, Traversable|Stringable, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, NULL)
@@ -166,11 +166,6 @@ static const zend_function_entry class_Ecma_Intl_Locale_TextInfo_methods[] = {
166166
ZEND_FE_END
167167
};
168168

169-
170-
static const zend_function_entry class_Ecma_Intl_Locale_WeekDay_methods[] = {
171-
ZEND_FE_END
172-
};
173-
174169
static zend_class_entry *register_class_Ecma_Intl(void)
175170
{
176171
zend_class_entry ce, *class_entry;
@@ -456,38 +451,3 @@ static zend_class_entry *register_class_Ecma_Intl_Locale_TextInfo(zend_class_ent
456451

457452
return class_entry;
458453
}
459-
460-
static zend_class_entry *register_class_Ecma_Intl_Locale_WeekDay(void)
461-
{
462-
zend_class_entry *class_entry = zend_register_internal_enum("Ecma\\Intl\\Locale\\WeekDay", IS_LONG, class_Ecma_Intl_Locale_WeekDay_methods);
463-
464-
zval enum_case_Monday_value;
465-
ZVAL_LONG(&enum_case_Monday_value, 1);
466-
zend_enum_add_case_cstr(class_entry, "Monday", &enum_case_Monday_value);
467-
468-
zval enum_case_Tuesday_value;
469-
ZVAL_LONG(&enum_case_Tuesday_value, 2);
470-
zend_enum_add_case_cstr(class_entry, "Tuesday", &enum_case_Tuesday_value);
471-
472-
zval enum_case_Wednesday_value;
473-
ZVAL_LONG(&enum_case_Wednesday_value, 3);
474-
zend_enum_add_case_cstr(class_entry, "Wednesday", &enum_case_Wednesday_value);
475-
476-
zval enum_case_Thursday_value;
477-
ZVAL_LONG(&enum_case_Thursday_value, 4);
478-
zend_enum_add_case_cstr(class_entry, "Thursday", &enum_case_Thursday_value);
479-
480-
zval enum_case_Friday_value;
481-
ZVAL_LONG(&enum_case_Friday_value, 5);
482-
zend_enum_add_case_cstr(class_entry, "Friday", &enum_case_Friday_value);
483-
484-
zval enum_case_Saturday_value;
485-
ZVAL_LONG(&enum_case_Saturday_value, 6);
486-
zend_enum_add_case_cstr(class_entry, "Saturday", &enum_case_Saturday_value);
487-
488-
zval enum_case_Sunday_value;
489-
ZVAL_LONG(&enum_case_Sunday_value, 7);
490-
zend_enum_add_case_cstr(class_entry, "Sunday", &enum_case_Sunday_value);
491-
492-
return class_entry;
493-
}

0 commit comments

Comments
 (0)