1818
1919#include "php_date.h"
2020#include "php_time.h"
21+ #include "time_duration.h"
2122
2223#define NANOS_IN_SEC 1000000000
2324#define NANOS_IN_MICRO 1000
@@ -113,7 +114,7 @@ ZEND_ATTRIBUTE_NODISCARD static inline zend_result sync_properties(php_date_time
113114 return SUCCESS ;
114115}
115116
116- ZEND_ATTRIBUTE_NODISCARD static zend_result create_duration (zval * target , zend_ulong seconds , zend_ulong nanoseconds )
117+ ZEND_ATTRIBUTE_NODISCARD PHPAPI zend_result php_date_time_duration_create (zval * target , zend_ulong seconds , zend_ulong nanoseconds )
117118{
118119 ZEND_ASSERT (nanoseconds < NANOS_IN_SEC );
119120
@@ -217,7 +218,7 @@ PHP_METHOD(Time_Duration, fromSeconds)
217218 RETURN_THROWS ();
218219 }
219220
220- if (create_duration (return_value , seconds , nanoseconds ) == FAILURE ) {
221+ if (php_date_time_duration_create (return_value , seconds , nanoseconds ) == FAILURE ) {
221222 RETURN_THROWS ();
222223 }
223224}
@@ -233,7 +234,7 @@ PHP_METHOD(Time_Duration, fromNanoseconds)
233234 zend_ulong seconds = nanoseconds / NANOS_IN_SEC ;
234235 nanoseconds %= NANOS_IN_SEC ;
235236
236- if (create_duration (return_value , seconds , nanoseconds ) == FAILURE ) {
237+ if (php_date_time_duration_create (return_value , seconds , nanoseconds ) == FAILURE ) {
237238 RETURN_THROWS ();
238239 }
239240}
@@ -249,7 +250,7 @@ PHP_METHOD(Time_Duration, fromMicroseconds)
249250 zend_ulong seconds = microseconds / MICROS_IN_SEC ;
250251 zend_ulong nanoseconds = (microseconds % MICROS_IN_SEC ) * NANOS_IN_MICRO ;
251252
252- if (create_duration (return_value , seconds , nanoseconds ) == FAILURE ) {
253+ if (php_date_time_duration_create (return_value , seconds , nanoseconds ) == FAILURE ) {
253254 RETURN_THROWS ();
254255 }
255256}
@@ -265,7 +266,7 @@ PHP_METHOD(Time_Duration, fromMilliseconds)
265266 zend_ulong seconds = milliseconds / MILLIS_IN_SEC ;
266267 zend_ulong nanoseconds = (milliseconds % MILLIS_IN_SEC ) * NANOS_IN_MILLI ;
267268
268- if (create_duration (return_value , seconds , nanoseconds ) == FAILURE ) {
269+ if (php_date_time_duration_create (return_value , seconds , nanoseconds ) == FAILURE ) {
269270 RETURN_THROWS ();
270271 }
271272}
@@ -283,7 +284,7 @@ PHP_METHOD(Time_Duration, fromMinutes)
283284 RETURN_THROWS ();
284285 }
285286
286- if (create_duration (return_value , minutes * 60 , /* nanoseconds */ 0 ) == FAILURE ) {
287+ if (php_date_time_duration_create (return_value , minutes * 60 , /* nanoseconds */ 0 ) == FAILURE ) {
287288 RETURN_THROWS ();
288289 }
289290}
@@ -301,7 +302,7 @@ PHP_METHOD(Time_Duration, fromHours)
301302 RETURN_THROWS ();
302303 }
303304
304- if (create_duration (return_value , hours * 3600 , /* nanoseconds */ 0 ) == FAILURE ) {
305+ if (php_date_time_duration_create (return_value , hours * 3600 , /* nanoseconds */ 0 ) == FAILURE ) {
305306 RETURN_THROWS ();
306307 }
307308}
@@ -359,7 +360,7 @@ PHP_METHOD(Time_Duration, absolute)
359360 RETURN_COPY (ZEND_THIS );
360361 }
361362
362- if (create_duration (return_value , original -> duration .seconds , original -> duration .nanoseconds ) == FAILURE ) {
363+ if (php_date_time_duration_create (return_value , original -> duration .seconds , original -> duration .nanoseconds ) == FAILURE ) {
363364 RETURN_THROWS ();
364365 }
365366}
0 commit comments