summaryrefslogtreecommitdiffstats
path: root/96cd5cb5eddd3db2faaa3643dad2fe4677d7c438.patch
blob: 6070e36c1fc8396d0343abcff54d52de54581aee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
From 96cd5cb5eddd3db2faaa3643dad2fe4677d7c438 Mon Sep 17 00:00:00 2001
From: mmokhi <mokhi64@gmail.com>
Date: Thu, 30 Jul 2020 11:25:33 +0200
Subject: [PATCH] Add build support for PHP8.0 (#381)

---
 amqp_envelope.h |  7 +++++++
 php7_support.h  | 11 +++++++++++
 2 files changed, 18 insertions(+)

diff --git a/amqp_envelope.h b/amqp_envelope.h
index e63a3a5..e315682 100644
--- a/amqp_envelope.h
+++ b/amqp_envelope.h
@@ -20,6 +20,13 @@
   | - Jonathan Tansavatdi                                                |
   +----------------------------------------------------------------------+
 */
+
+#if PHP_MAJOR_VERSION >= 7
+        #include "php7_support.h"
+#else
+        #include "php5_support.h"
+#endif
+
 extern zend_class_entry *amqp_envelope_class_entry;
 
 void convert_amqp_envelope_to_zval(amqp_envelope_t *amqp_envelope, zval *envelope TSRMLS_DC);
diff --git a/php7_support.h b/php7_support.h
index 47ce983..c9e8f5b 100644
--- a/php7_support.h
+++ b/php7_support.h
@@ -101,6 +101,17 @@ typedef zval PHP5to7_zend_resource_le_t;
 
 #define PHP5to7_ZEND_ACC_FINAL_CLASS ZEND_ACC_FINAL
 
+/* Small change to let it build after a major internal change for php8.0
+ * More info:
+ * https://github.com/php/php-src/blob/php-8.0.0alpha3/UPGRADING.INTERNALS#L47
+ */
+#if PHP_MAJOR_VERSION >= 8
+# define TSRMLS_DC
+# define TSRMLS_D
+# define TSRMLS_CC
+# define TSRMLS_C
+# endif
+
 #endif //PHP_AMQP_PHP7_SUPPORT_H
 
 /*