@@ -30,7 +30,7 @@ ZEND_API int zend_stack_init(zend_stack *stack)
30
30
return SUCCESS ;
31
31
}
32
32
33
- ZEND_API int zend_stack_push (zend_stack * stack , const void * element , int size )
33
+ ZEND_API zend_size_t zend_stack_push (zend_stack * stack , const void * element , zend_size_t size )
34
34
{
35
35
if (stack -> top >= stack -> max ) { /* we need to allocate more memory */
36
36
stack -> elements = (void * * ) erealloc (stack -> elements ,
@@ -90,7 +90,7 @@ ZEND_API int zend_stack_is_empty(const zend_stack *stack)
90
90
91
91
ZEND_API int zend_stack_destroy (zend_stack * stack )
92
92
{
93
- int i ;
93
+ zend_size_t i ;
94
94
95
95
if (stack -> elements ) {
96
96
for (i = 0 ; i < stack -> top ; i ++ ) {
@@ -110,19 +110,19 @@ ZEND_API void **zend_stack_base(const zend_stack *stack)
110
110
}
111
111
112
112
113
- ZEND_API int zend_stack_count (const zend_stack * stack )
113
+ ZEND_API zend_size_t zend_stack_count (const zend_stack * stack )
114
114
{
115
115
return stack -> top ;
116
116
}
117
117
118
118
119
119
ZEND_API void zend_stack_apply (zend_stack * stack , int type , int (* apply_function )(void * element ))
120
120
{
121
- int i ;
121
+ zend_size_t i ;
122
122
123
123
switch (type ) {
124
124
case ZEND_STACK_APPLY_TOPDOWN :
125
- for (i = stack -> top - 1 ; i >= 0 ; i -- ) {
125
+ for (i = stack -> top - 1 ; i < ZEND_SIZE_MAX ; i -- ) {
126
126
if (apply_function (stack -> elements [i ])) {
127
127
break ;
128
128
}
@@ -141,11 +141,11 @@ ZEND_API void zend_stack_apply(zend_stack *stack, int type, int (*apply_function
141
141
142
142
ZEND_API void zend_stack_apply_with_argument (zend_stack * stack , int type , int (* apply_function )(void * element , void * arg ), void * arg )
143
143
{
144
- int i ;
144
+ zend_size_t i ;
145
145
146
146
switch (type ) {
147
147
case ZEND_STACK_APPLY_TOPDOWN :
148
- for (i = stack -> top - 1 ; i >= 0 ; i -- ) {
148
+ for (i = stack -> top - 1 ; i < ZEND_SIZE_MAX ; i -- ) {
149
149
if (apply_function (stack -> elements [i ], arg )) {
150
150
break ;
151
151
}
0 commit comments