Skip to content

Commit 3917018

Browse files
committed
Inline macros and add argument to FINISH macro
1 parent 2ad96b0 commit 3917018

File tree

1 file changed

+30
-27
lines changed

1 file changed

+30
-27
lines changed

ext/session/mod_user.c

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -45,42 +45,39 @@ static void ps_call_handler(zval *func, int argc, zval *argv, zval *retval)
4545
}
4646
}
4747

48-
#define STDVARS \
49-
zval retval; \
50-
zend_result ret = FAILURE
51-
5248
#define PSF(a) PS(mod_user_names).ps_##a
5349

54-
#define FINISH \
55-
if (Z_TYPE(retval) != IS_UNDEF) { \
56-
if (Z_TYPE(retval) == IS_TRUE) { \
50+
#define FINISH(return_value) \
51+
if (Z_TYPE(return_value) != IS_UNDEF) { \
52+
if (Z_TYPE(return_value) == IS_TRUE) { \
5753
ret = SUCCESS; \
58-
} else if (Z_TYPE(retval) == IS_FALSE) { \
54+
} else if (Z_TYPE(return_value) == IS_FALSE) { \
5955
ret = FAILURE; \
60-
} else if ((Z_TYPE(retval) == IS_LONG) && (Z_LVAL(retval) == -1)) { \
56+
} else if ((Z_TYPE(return_value) == IS_LONG) && (Z_LVAL(return_value) == -1)) { \
6157
if (!EG(exception)) { \
62-
php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&retval)); \
58+
php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&return_value)); \
6359
} \
6460
ret = FAILURE; \
65-
} else if ((Z_TYPE(retval) == IS_LONG) && (Z_LVAL(retval) == 0)) { \
61+
} else if ((Z_TYPE(return_value) == IS_LONG) && (Z_LVAL(return_value) == 0)) { \
6662
if (!EG(exception)) { \
67-
php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&retval)); \
63+
php_error_docref(NULL, E_DEPRECATED, "Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&return_value)); \
6864
} \
6965
ret = SUCCESS; \
7066
} else { \
7167
if (!EG(exception)) { \
72-
zend_type_error("Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&retval)); \
68+
zend_type_error("Session callback must have a return value of type bool, %s returned", zend_zval_type_name(&return_value)); \
7369
} \
7470
ret = FAILURE; \
75-
zval_ptr_dtor(&retval); \
71+
zval_ptr_dtor(&return_value); \
7672
} \
7773
} \
7874
return ret
7975

8076
PS_OPEN_FUNC(user)
8177
{
8278
zval args[2];
83-
STDVARS;
79+
zval retval;
80+
zend_result ret = FAILURE;
8481

8582
ZEND_ASSERT(!Z_ISUNDEF(PSF(open)));
8683

@@ -99,13 +96,14 @@ PS_OPEN_FUNC(user)
9996

10097
PS(mod_user_implemented) = 1;
10198

102-
FINISH;
99+
FINISH(retval);
103100
}
104101

105102
PS_CLOSE_FUNC(user)
106103
{
107104
bool bailout = 0;
108-
STDVARS;
105+
zval retval;
106+
zend_result ret = FAILURE;
109107

110108
ZEND_ASSERT(!Z_ISUNDEF(PSF(close)));
111109

@@ -129,13 +127,14 @@ PS_CLOSE_FUNC(user)
129127
zend_bailout();
130128
}
131129

132-
FINISH;
130+
FINISH(retval);
133131
}
134132

135133
PS_READ_FUNC(user)
136134
{
137135
zval args[1];
138-
STDVARS;
136+
zval retval;
137+
zend_result ret = FAILURE;
139138

140139
ZEND_ASSERT(!Z_ISUNDEF(PSF(read)));
141140

@@ -157,7 +156,8 @@ PS_READ_FUNC(user)
157156
PS_WRITE_FUNC(user)
158157
{
159158
zval args[2];
160-
STDVARS;
159+
zval retval;
160+
zend_result ret = FAILURE;
161161

162162
ZEND_ASSERT(!Z_ISUNDEF(PSF(write)));
163163

@@ -166,21 +166,22 @@ PS_WRITE_FUNC(user)
166166

167167
ps_call_handler(&PSF(write), 2, args, &retval);
168168

169-
FINISH;
169+
FINISH(retval);
170170
}
171171

172172
PS_DESTROY_FUNC(user)
173173
{
174174
zval args[1];
175-
STDVARS;
175+
zval retval;
176+
zend_result ret = FAILURE;
176177

177178
ZEND_ASSERT(!Z_ISUNDEF(PSF(destroy)));
178179

179180
ZVAL_STR_COPY(&args[0], key);
180181

181182
ps_call_handler(&PSF(destroy), 1, args, &retval);
182183

183-
FINISH;
184+
FINISH(retval);
184185
}
185186

186187
PS_GC_FUNC(user)
@@ -242,13 +243,14 @@ PS_VALIDATE_SID_FUNC(user)
242243
/* maintain backwards compatibility */
243244
if (!Z_ISUNDEF(PSF(validate_sid))) {
244245
zval args[1];
245-
STDVARS;
246+
zval retval;
247+
zend_result ret = FAILURE;
246248

247249
ZVAL_STR_COPY(&args[0], key);
248250

249251
ps_call_handler(&PSF(validate_sid), 1, args, &retval);
250252

251-
FINISH;
253+
FINISH(retval);
252254
}
253255

254256
/* dummy function defined by PS_MOD */
@@ -258,7 +260,8 @@ PS_VALIDATE_SID_FUNC(user)
258260
PS_UPDATE_TIMESTAMP_FUNC(user)
259261
{
260262
zval args[2];
261-
STDVARS;
263+
zval retval;
264+
zend_result ret = FAILURE;
262265

263266
ZVAL_STR_COPY(&args[0], key);
264267
ZVAL_STR_COPY(&args[1], val);
@@ -270,5 +273,5 @@ PS_UPDATE_TIMESTAMP_FUNC(user)
270273
ps_call_handler(&PSF(write), 2, args, &retval);
271274
}
272275

273-
FINISH;
276+
FINISH(retval);
274277
}

0 commit comments

Comments
 (0)