46
46
47
47
#if PHP_VERSION_ID < 80000
48
48
49
- #define pcbc_read_property (scope , object , name , silent , rv ) \
50
- zend_read_property((scope), (object), ZEND_STRL(name), (silent), (rv))
49
+ #define pcbc_read_property (scope , object , name , silent , rv ) \
50
+ zend_read_property((scope), (object), ZEND_STRL(name), (silent), (rv))
51
51
52
- #define pcbc_update_property (scope , object , name , value ) \
53
- zend_update_property((scope), (object), ZEND_STRL(name), (value))
52
+ #define pcbc_update_property (scope , object , name , value ) \
53
+ zend_update_property((scope), (object), ZEND_STRL(name), (value))
54
54
55
- #define pcbc_update_property_null (scope , object , name ) \
56
- zend_update_property_null((scope), (object), ZEND_STRL(name))
55
+ #define pcbc_update_property_null (scope , object , name ) zend_update_property_null((scope), (object), ZEND_STRL(name))
57
56
58
- #define pcbc_update_property_bool (scope , object , name , value ) \
59
- zend_update_property_bool((scope), (object), ZEND_STRL(name), (value))
57
+ #define pcbc_update_property_bool (scope , object , name , value ) \
58
+ zend_update_property_bool((scope), (object), ZEND_STRL(name), (value))
60
59
61
- #define pcbc_update_property_long (scope , object , name , value ) \
62
- zend_update_property_long((scope), (object), ZEND_STRL(name), (value))
60
+ #define pcbc_update_property_long (scope , object , name , value ) \
61
+ zend_update_property_long((scope), (object), ZEND_STRL(name), (value))
63
62
64
- #define pcbc_update_property_double (scope , object , name , value ) \
65
- zend_update_property_double((scope), (object), ZEND_STRL(name), (value))
63
+ #define pcbc_update_property_double (scope , object , name , value ) \
64
+ zend_update_property_double((scope), (object), ZEND_STRL(name), (value))
66
65
67
- #define pcbc_update_property_stringl (scope , object , name , value , value_len ) \
68
- zend_update_property_stringl((scope), (object), ZEND_STRL(name), (value), (value_len))
66
+ #define pcbc_update_property_stringl (scope , object , name , value , value_len ) \
67
+ zend_update_property_stringl((scope), (object), ZEND_STRL(name), (value), (value_len))
69
68
70
- #define pcbc_update_property_string (scope , object , name , value ) \
71
- zend_update_property_string((scope), (object), ZEND_STRL(name), (value))
69
+ #define pcbc_update_property_string (scope , object , name , value ) \
70
+ zend_update_property_string((scope), (object), ZEND_STRL(name), (value))
72
71
73
- #define pcbc_update_property_str (scope , object , name , value ) \
74
- zend_update_property_str((scope), (object), ZEND_STRL(name), (value))
72
+ #define pcbc_update_property_str (scope , object , name , value ) \
73
+ zend_update_property_str((scope), (object), ZEND_STRL(name), (value))
75
74
76
75
#else
77
76
78
- #define pcbc_read_property (scope , object , name , silent , rv ) \
79
- zend_read_property((scope), Z_OBJ_P(object), ZEND_STRL(name), (silent), (rv))
77
+ #define pcbc_read_property (scope , object , name , silent , rv ) \
78
+ zend_read_property((scope), Z_OBJ_P(object), ZEND_STRL(name), (silent), (rv))
80
79
81
- #define pcbc_update_property (scope , object , name , value ) \
82
- zend_update_property((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
80
+ #define pcbc_update_property (scope , object , name , value ) \
81
+ zend_update_property((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
83
82
84
- #define pcbc_update_property_null (scope , object , name ) \
85
- zend_update_property_null((scope), Z_OBJ_P(object), ZEND_STRL(name))
83
+ #define pcbc_update_property_null (scope , object , name ) \
84
+ zend_update_property_null((scope), Z_OBJ_P(object), ZEND_STRL(name))
86
85
87
- #define pcbc_update_property_bool (scope , object , name , value ) \
88
- zend_update_property_bool((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
86
+ #define pcbc_update_property_bool (scope , object , name , value ) \
87
+ zend_update_property_bool((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
89
88
90
- #define pcbc_update_property_long (scope , object , name , value ) \
91
- zend_update_property_long((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
89
+ #define pcbc_update_property_long (scope , object , name , value ) \
90
+ zend_update_property_long((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
92
91
93
- #define pcbc_update_property_double (scope , object , name , value ) \
94
- zend_update_property_double((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
92
+ #define pcbc_update_property_double (scope , object , name , value ) \
93
+ zend_update_property_double((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
95
94
96
- #define pcbc_update_property_stringl (scope , object , name , value , value_len ) \
97
- zend_update_property_stringl((scope), Z_OBJ_P(object), ZEND_STRL(name), (value), (value_len))
95
+ #define pcbc_update_property_stringl (scope , object , name , value , value_len ) \
96
+ zend_update_property_stringl((scope), Z_OBJ_P(object), ZEND_STRL(name), (value), (value_len))
98
97
99
- #define pcbc_update_property_string (scope , object , name , value ) \
100
- zend_update_property_string((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
98
+ #define pcbc_update_property_string (scope , object , name , value ) \
99
+ zend_update_property_string((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
101
100
102
- #define pcbc_update_property_str (scope , object , name , value ) \
103
- zend_update_property_str((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
101
+ #define pcbc_update_property_str (scope , object , name , value ) \
102
+ zend_update_property_str((scope), Z_OBJ_P(object), ZEND_STRL(name), (value))
104
103
105
104
#endif
106
105
@@ -174,14 +173,14 @@ extern zend_class_entry *pcbc_binary_collection_ce;
174
173
{ \
175
174
zval *prop, rv__; \
176
175
zval *self = getThis(); \
177
- prop = pcbc_read_property((class_entry), self, ("bucket"), 0, &rv__); \
176
+ prop = pcbc_read_property((class_entry), self, ("bucket"), 0, &rv__); \
178
177
bucket = Z_BUCKET_OBJ_P(prop); \
179
- prop = pcbc_read_property((class_entry), self, ("scope"), 0, &rv__); \
178
+ prop = pcbc_read_property((class_entry), self, ("scope"), 0, &rv__); \
180
179
if (Z_TYPE_P(prop) == IS_STRING) { \
181
180
scope_str = Z_STRVAL_P(prop); \
182
181
scope_len = Z_STRLEN_P(prop); \
183
182
} \
184
- prop = pcbc_read_property((class_entry), self, ("name"), 0, &rv__); \
183
+ prop = pcbc_read_property((class_entry), self, ("name"), 0, &rv__); \
185
184
if (Z_TYPE_P(prop) == IS_STRING) { \
186
185
collection_str = Z_STRVAL_P(prop); \
187
186
collection_len = Z_STRLEN_P(prop); \
@@ -204,28 +203,28 @@ void pcbc_exception_init(zval *return_value, long code, const char *message);
204
203
do { \
205
204
zval __pcbc_error; \
206
205
ZVAL_UNDEF(&__pcbc_error); \
207
- pcbc_exception_init(&__pcbc_error, __pcbc_code, __pcbc_message); \
208
- zend_throw_exception_object(&__pcbc_error); \
206
+ pcbc_exception_init(&__pcbc_error, __pcbc_code, __pcbc_message); \
207
+ zend_throw_exception_object(&__pcbc_error); \
209
208
} while (0)
210
209
211
210
#define throw_lcb_exception_ex (code , opcode , result_ce ) \
212
211
do { \
213
212
zend_string *ctx = NULL, *ref = NULL; \
214
213
zval *zref, __rv1, *zctx, __rv2; \
215
214
if (result_ce) { \
216
- zref = pcbc_read_property(result_ce, return_value, ("err_ref"), 0, &__rv1); \
215
+ zref = pcbc_read_property(result_ce, return_value, ("err_ref"), 0, &__rv1); \
217
216
if (Z_TYPE_P(zref) == IS_STRING) { \
218
217
ref = Z_STR_P(zref); \
219
218
} \
220
- zctx = pcbc_read_property(result_ce, return_value, ("err_ctx"), 0, &__rv2); \
219
+ zctx = pcbc_read_property(result_ce, return_value, ("err_ctx"), 0, &__rv2); \
221
220
if (Z_TYPE_P(zctx) == IS_STRING) { \
222
221
ctx = Z_STR_P(zctx); \
223
222
} \
224
223
} \
225
224
zval __pcbc_error; \
226
225
ZVAL_UNDEF(&__pcbc_error); \
227
- pcbc_create_lcb_exception(&__pcbc_error, code, ctx, ref, 0, NULL, opcode); \
228
- zend_throw_exception_object(&__pcbc_error); \
226
+ pcbc_create_lcb_exception(&__pcbc_error, code, ctx, ref, 0, NULL, opcode); \
227
+ zend_throw_exception_object(&__pcbc_error); \
229
228
} while (0)
230
229
231
230
#define throw_lcb_exception (code , result_ce ) throw_lcb_exception_ex((code), PCBC_OPCODE_UNSPEC, (result_ce))
@@ -234,9 +233,8 @@ void pcbc_exception_init(zval *return_value, long code, const char *message);
234
233
do { \
235
234
zval __pcbc_error; \
236
235
ZVAL_UNDEF(&__pcbc_error); \
237
- pcbc_create_lcb_exception(&__pcbc_error, code, NULL, NULL, query_code, query_msg, \
238
- PCBC_OPCODE_UNSPEC); \
239
- zend_throw_exception_object(&__pcbc_error); \
236
+ pcbc_create_lcb_exception(&__pcbc_error, code, NULL, NULL, query_code, query_msg, PCBC_OPCODE_UNSPEC); \
237
+ zend_throw_exception_object(&__pcbc_error); \
240
238
} while (0)
241
239
242
240
#define PCBC_CONTENT_TYPE_FORM "application/x-www-form-urlencoded"
@@ -275,16 +273,15 @@ void pcbc_exception_init(zval *return_value, long code, const char *message);
275
273
#define PCBC_JSON_ENCODE (__pcbc_buf , __pcbc_value , __pcbc_flags , __pcbc_error_code ) \
276
274
do { \
277
275
PCBC_JSON_RESET_STATE; \
278
- php_json_encode((__pcbc_buf), (__pcbc_value), (__pcbc_flags)); \
276
+ php_json_encode((__pcbc_buf), (__pcbc_value), (__pcbc_flags)); \
279
277
(__pcbc_error_code) = JSON_G(error_code); \
280
278
} while (0)
281
279
282
280
#define PCBC_JSON_COPY_DECODE (__pcbc_zval , __pcbc_src , __pcbc_len , __options , __pcbc_error_code ) \
283
281
do { \
284
282
char *__copy = estrndup((__pcbc_src), (__pcbc_len)); \
285
283
PCBC_JSON_RESET_STATE; \
286
- php_json_decode_ex((__pcbc_zval), (__copy), (__pcbc_len), (__options), \
287
- PHP_JSON_PARSER_DEFAULT_DEPTH); \
284
+ php_json_decode_ex((__pcbc_zval), (__copy), (__pcbc_len), (__options), PHP_JSON_PARSER_DEFAULT_DEPTH); \
288
285
efree(__copy); \
289
286
(__pcbc_error_code) = JSON_G(error_code); \
290
287
} while (0)
@@ -293,11 +290,6 @@ void pcbc_exception_init(zval *return_value, long code, const char *message);
293
290
do { \
294
291
(__pcbc_receiver_buf) = estrndup(ZSTR_VAL((__pcbc_smart_str).s), ZSTR_LEN((__pcbc_smart_str).s)); \
295
292
} while (0)
296
- #define PCBC_SMARTSTR_SET (__pcbc_smart_str , __pcbc_receiver_buf , __pcbc_receiver_length ) \
297
- do { \
298
- (__pcbc_receiver_buf) = ZSTR_VAL((__pcbc_smart_str).s); \
299
- (__pcbc_receiver_length) = ZSTR_LEN((__pcbc_smart_str).s); \
300
- } while (0)
301
293
#define PCBC_SMARTSTR_VAL (__pcbc_smart_str ) (char *)ZSTR_VAL((__pcbc_smart_str).s)
302
294
#define PCBC_SMARTSTR_LEN (__pcbc_smart_str ) ((__pcbc_smart_str).s ? (int)(ZSTR_LEN((__pcbc_smart_str).s)) : 0)
303
295
#define PCBC_SMARTSTR_EMPTY (__pcbc_smart_str ) ((__pcbc_smart_str).s == NULL || PCBC_SMARTSTR_LEN(__pcbc_smart_str) == 0)
@@ -405,25 +397,21 @@ opcookie_res *opcookie_next_res(opcookie *cookie, opcookie_res *cur);
405
397
Res = NULL; \
406
398
while ((Res = (Type *)opcookie_next_res(cookie, (opcookie_res *)Res)) != NULL)
407
399
408
- #define PCBC_ADDREF_P (__pcbc_zval ) Z_TRY_ADDREF_P((__pcbc_zval))
409
-
410
- #define PCBC_DELREF_P (__pcbc_zval ) Z_TRY_DELREF_P((__pcbc_zval))
411
-
412
400
#define set_property_str (target , getter , class_entry , prop ) \
413
401
do { \
414
402
const char *data = NULL; \
415
403
size_t ndata = 0; \
416
404
getter(target, &data, &ndata); \
417
405
if (ndata && data) { \
418
- pcbc_update_property_stringl(class_entry, return_value, (prop), data, ndata); \
406
+ pcbc_update_property_stringl(class_entry, return_value, (prop), data, ndata); \
419
407
} \
420
408
} while (0);
421
409
422
410
#define set_property_num (type , getter , class_entry , prop ) \
423
411
do { \
424
412
type data = 0; \
425
413
getter(resp, &data); \
426
- pcbc_update_property_long(class_entry, return_value, (prop), data); \
414
+ pcbc_update_property_long(class_entry, return_value, (prop), data); \
427
415
} while (0);
428
416
429
417
#endif /* COUCHBASE_H_ */
0 commit comments