Skip to content

Commit 7138f73

Browse files
GromNaNandypost
andauthored
Replace XtOffsetOf with offsetof for PHP 8.6 compatibility (#2008) (#2011)
PHP 8.6 removed XtOffsetOf from php_stdint.h, so use the standard offsetof macro for object fetch helpers. Co-authored-by: Andy Postnikov <apostnikov@gmail.com>
1 parent df37afe commit 7138f73

34 files changed

Lines changed: 37 additions & 37 deletions

src/BSON/Binary.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ void phongo_binary_init_ce(INIT_FUNC_ARGS)
319319
phongo_handler_binary.get_debug_info = phongo_binary_get_debug_info;
320320
phongo_handler_binary.get_properties = phongo_binary_get_properties;
321321
phongo_handler_binary.free_obj = phongo_binary_free_object;
322-
phongo_handler_binary.offset = XtOffsetOf(phongo_binary_t, std);
322+
phongo_handler_binary.offset = offsetof(phongo_binary_t, std);
323323
}
324324

325325
bool phongo_binary_new(zval* object, const char* data, size_t data_len, bson_subtype_t type)

src/BSON/DBPointer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ void phongo_dbpointer_init_ce(INIT_FUNC_ARGS)
243243
phongo_handler_dbpointer.get_debug_info = phongo_dbpointer_get_debug_info;
244244
phongo_handler_dbpointer.get_properties = phongo_dbpointer_get_properties;
245245
phongo_handler_dbpointer.free_obj = phongo_dbpointer_free_object;
246-
phongo_handler_dbpointer.offset = XtOffsetOf(phongo_dbpointer_t, std);
246+
phongo_handler_dbpointer.offset = offsetof(phongo_dbpointer_t, std);
247247
}
248248

249249
bool phongo_dbpointer_new(zval* object, const char* ref, size_t ref_len, const bson_oid_t* oid)

src/BSON/Decimal128.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ void phongo_decimal128_init_ce(INIT_FUNC_ARGS)
213213
phongo_handler_decimal128.get_debug_info = phongo_decimal128_get_debug_info;
214214
phongo_handler_decimal128.get_properties = phongo_decimal128_get_properties;
215215
phongo_handler_decimal128.free_obj = phongo_decimal128_free_object;
216-
phongo_handler_decimal128.offset = XtOffsetOf(phongo_decimal128_t, std);
216+
phongo_handler_decimal128.offset = offsetof(phongo_decimal128_t, std);
217217
}
218218

219219
bool phongo_decimal128_new(zval* object, const bson_decimal128_t* decimal)

src/BSON/Document.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ void phongo_document_init_ce(INIT_FUNC_ARGS)
585585
phongo_handler_document.write_dimension = phongo_document_write_dimension;
586586
phongo_handler_document.has_dimension = phongo_document_has_dimension;
587587
phongo_handler_document.unset_dimension = phongo_document_unset_dimension;
588-
phongo_handler_document.offset = XtOffsetOf(phongo_document_t, std);
588+
phongo_handler_document.offset = offsetof(phongo_document_t, std);
589589
}
590590

591591
bool phongo_document_new(zval* object, bson_t* bson, bool copy)

src/BSON/Int64.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ void phongo_int64_init_ce(INIT_FUNC_ARGS)
550550
phongo_handler_int64.get_debug_info = phongo_int64_get_debug_info;
551551
phongo_handler_int64.get_properties = phongo_int64_get_properties;
552552
phongo_handler_int64.free_obj = phongo_int64_free_object;
553-
phongo_handler_int64.offset = XtOffsetOf(phongo_int64_t, std);
553+
phongo_handler_int64.offset = offsetof(phongo_int64_t, std);
554554
phongo_handler_int64.cast_object = phongo_int64_cast_object;
555555
phongo_handler_int64.do_operation = phongo_int64_do_operation;
556556
}

src/BSON/Iterator.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,5 +383,5 @@ void phongo_iterator_init_ce(INIT_FUNC_ARGS)
383383
phongo_handler_iterator.get_debug_info = phongo_iterator_get_debug_info;
384384
phongo_handler_iterator.get_properties = phongo_iterator_get_properties;
385385
phongo_handler_iterator.free_obj = phongo_iterator_free_object;
386-
phongo_handler_iterator.offset = XtOffsetOf(phongo_iterator_t, std);
386+
phongo_handler_iterator.offset = offsetof(phongo_iterator_t, std);
387387
}

src/BSON/Javascript.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ void phongo_javascript_init_ce(INIT_FUNC_ARGS)
317317
phongo_handler_javascript.get_debug_info = phongo_javascript_get_debug_info;
318318
phongo_handler_javascript.get_properties = phongo_javascript_get_properties;
319319
phongo_handler_javascript.free_obj = phongo_javascript_free_object;
320-
phongo_handler_javascript.offset = XtOffsetOf(phongo_javascript_t, std);
320+
phongo_handler_javascript.offset = offsetof(phongo_javascript_t, std);
321321
}
322322

323323
bool phongo_javascript_new(zval* object, const char* code, size_t code_len, const bson_t* scope)

src/BSON/ObjectId.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ void phongo_objectid_init_ce(INIT_FUNC_ARGS)
261261
phongo_handler_objectid.get_debug_info = phongo_objectid_get_debug_info;
262262
phongo_handler_objectid.get_properties = phongo_objectid_get_properties;
263263
phongo_handler_objectid.free_obj = phongo_objectid_free_object;
264-
phongo_handler_objectid.offset = XtOffsetOf(phongo_objectid_t, std);
264+
phongo_handler_objectid.offset = offsetof(phongo_objectid_t, std);
265265
}
266266

267267
bool phongo_objectid_new(zval* return_value, const bson_oid_t* oid)

src/BSON/PackedArray.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ void phongo_packedarray_init_ce(INIT_FUNC_ARGS)
544544
phongo_handler_packedarray.write_dimension = phongo_packedarray_write_dimension;
545545
phongo_handler_packedarray.has_dimension = phongo_packedarray_has_dimension;
546546
phongo_handler_packedarray.unset_dimension = phongo_packedarray_unset_dimension;
547-
phongo_handler_packedarray.offset = XtOffsetOf(phongo_packedarray_t, std);
547+
phongo_handler_packedarray.offset = offsetof(phongo_packedarray_t, std);
548548
}
549549

550550
bool phongo_packedarray_new(zval* object, bson_t* bson, bool copy)

src/BSON/Regex.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ void phongo_regex_init_ce(INIT_FUNC_ARGS)
290290
phongo_handler_regex.get_debug_info = phongo_regex_get_debug_info;
291291
phongo_handler_regex.get_properties = phongo_regex_get_properties;
292292
phongo_handler_regex.free_obj = phongo_regex_free_object;
293-
phongo_handler_regex.offset = XtOffsetOf(phongo_regex_t, std);
293+
phongo_handler_regex.offset = offsetof(phongo_regex_t, std);
294294
}
295295

296296
bool phongo_regex_new(zval* object, const char* pattern, const char* flags)

0 commit comments

Comments
 (0)