[pecl-networking-gearman] master: Fix build with PHP 8.6.0alpha2
| From: | Remi Collet | Date: | Wed, 26 Aug 2026 19:16:39 +0000 |
| Subject: | [pecl-networking-gearman] master: Fix build with PHP 8.6.0alpha2 | ||
| Groups: | php.pecl.cvs | ||
| Request: | Send a blank email to pecl-cvs+get-28666@lists.php.net to get a copy of this message | ||
Author: Remi Collet (remicollet)
Pusher: rlerdorf
Date: 2026-07-16T10:33:12+02:00
Commit: https://github.com/php/pecl-networking-gearman/commit/238c7455aae6c12f74add97bb3f1f7b3e36af1a4
Raw diff: https://github.com/php/pecl-networking-gearman/commit/238c7455aae6c12f74add97bb3f1f7b3e36af1a4.diff
Fix build with PHP 8.6.0alpha2
. The XtOffsetOf() alias of C’s offsetof() macro has been removed. Use
offsetof() directly.
Changed paths:
M php_gearman.c
M php_gearman_client.c
M php_gearman_job.c
M php_gearman_task.c
M php_gearman_worker.c
Diff:
diff --git a/php_gearman.c b/php_gearman.c
index f62756d..c75f5e6 100644
--- a/php_gearman.c
+++ b/php_gearman.c
@@ -97,28 +97,28 @@ PHP_MINIT_FUNCTION(gearman) {
gearman_client_ce = zend_register_internal_class(&ce);
gearman_client_ce->create_object = gearman_client_obj_new;
memcpy(&gearman_client_obj_handlers, zend_get_std_object_handlers(),
sizeof(gearman_client_obj_handlers));
- gearman_client_obj_handlers.offset = XtOffsetOf(gearman_client_obj, std);
+ gearman_client_obj_handlers.offset = offsetof(gearman_client_obj, std);
gearman_client_obj_handlers.free_obj = gearman_client_free_obj;
INIT_CLASS_ENTRY(ce, "GearmanTask", class_GearmanTask_methods);
gearman_task_ce = zend_register_internal_class(&ce);
gearman_task_ce->create_object = gearman_task_obj_new;
memcpy(&gearman_task_obj_handlers, zend_get_std_object_handlers(),
sizeof(gearman_task_obj_handlers));
- gearman_task_obj_handlers.offset = XtOffsetOf(gearman_task_obj, std);
+ gearman_task_obj_handlers.offset = offsetof(gearman_task_obj, std);
gearman_task_obj_handlers.free_obj = gearman_task_free_obj;
INIT_CLASS_ENTRY(ce, "GearmanWorker", class_GearmanWorker_methods);
gearman_worker_ce = zend_register_internal_class(&ce);
gearman_worker_ce->create_object = gearman_worker_obj_new;
memcpy(&gearman_worker_obj_handlers, zend_get_std_object_handlers(),
sizeof(gearman_worker_obj_handlers));
- gearman_worker_obj_handlers.offset = XtOffsetOf(gearman_worker_obj, std);
+ gearman_worker_obj_handlers.offset = offsetof(gearman_worker_obj, std);
gearman_worker_obj_handlers.free_obj = gearman_worker_free_obj;
INIT_CLASS_ENTRY(ce, "GearmanJob", class_GearmanJob_methods);
gearman_job_ce = zend_register_internal_class(&ce);
gearman_job_ce->create_object = gearman_job_obj_new;
memcpy(&gearman_job_obj_handlers, zend_get_std_object_handlers(),
sizeof(gearman_job_obj_handlers));
- gearman_job_obj_handlers.offset = XtOffsetOf(gearman_job_obj, std);
+ gearman_job_obj_handlers.offset = offsetof(gearman_job_obj, std);
/* XXX exception class */
INIT_CLASS_ENTRY(ce, "GearmanException", NULL)
diff --git a/php_gearman_client.c b/php_gearman_client.c
index fb95bbf..abd621f 100644
--- a/php_gearman_client.c
+++ b/php_gearman_client.c
@@ -17,7 +17,7 @@
#include "php_gearman_client.h"
inline gearman_client_obj *gearman_client_fetch_object(zend_object *obj) {
- return (gearman_client_obj *)((char*)(obj) - XtOffsetOf(gearman_client_obj, std));
+ return (gearman_client_obj *)((char*)(obj) - offsetof(gearman_client_obj, std));
}
static void gearman_client_ctor(INTERNAL_FUNCTION_PARAMETERS) {
diff --git a/php_gearman_job.c b/php_gearman_job.c
index 97036c9..3eca780 100644
--- a/php_gearman_job.c
+++ b/php_gearman_job.c
@@ -12,7 +12,7 @@
#include "php_gearman_job.h"
inline gearman_job_obj *gearman_job_fetch_object(zend_object *obj) {
- return (gearman_job_obj *)((char*)(obj) - XtOffsetOf(gearman_job_obj, std));
+ return (gearman_job_obj *)((char*)(obj) - offsetof(gearman_job_obj, std));
}
/* {{{ proto object GearmanJob::__destruct()
diff --git a/php_gearman_task.c b/php_gearman_task.c
index 1083eec..5020c95 100644
--- a/php_gearman_task.c
+++ b/php_gearman_task.c
@@ -12,7 +12,7 @@
#include "php_gearman_task.h"
inline gearman_task_obj *gearman_task_fetch_object(zend_object *obj) {
- return (gearman_task_obj *)((char*)(obj) - XtOffsetOf(gearman_task_obj, std));
+ return (gearman_task_obj *)((char*)(obj) - offsetof(gearman_task_obj, std));
}
inline zend_object *gearman_task_obj_new(zend_class_entry *ce) {
diff --git a/php_gearman_worker.c b/php_gearman_worker.c
index bc9fbd1..8876b0a 100644
--- a/php_gearman_worker.c
+++ b/php_gearman_worker.c
@@ -16,7 +16,7 @@
#include "php_gearman_worker.h"
gearman_worker_obj *gearman_worker_fetch_object(zend_object *obj) {
- return (gearman_worker_obj *)((char*)(obj) - XtOffsetOf(gearman_worker_obj, std));
+ return (gearman_worker_obj *)((char*)(obj) - offsetof(gearman_worker_obj, std));
}
/* {{{ proto object gearman_worker_ctor()