25
25
# include "valgrind/callgrind.h"
26
26
#endif
27
27
28
- ZEND_API zend_string * ( * zend_new_interned_string )( zend_string * str ) ;
29
- ZEND_API zend_string * ( * zend_string_init_interned )( const char * str , size_t size , int permanent ) ;
28
+ ZEND_API zend_new_interned_string_func_t zend_new_interned_string ;
29
+ ZEND_API zend_string_init_interned_func_t zend_string_init_interned ;
30
30
31
- static zend_string * zend_new_interned_string_permanent (zend_string * str );
32
- static zend_string * zend_new_interned_string_request (zend_string * str );
33
- static zend_string * zend_string_init_interned_permanent (const char * str , size_t size , int permanent );
34
- static zend_string * zend_string_init_interned_request (const char * str , size_t size , int permanent );
31
+ static zend_string * ZEND_FASTCALL zend_new_interned_string_permanent (zend_string * str );
32
+ static zend_string * ZEND_FASTCALL zend_new_interned_string_request (zend_string * str );
33
+ static zend_string * ZEND_FASTCALL zend_string_init_interned_permanent (const char * str , size_t size , int permanent );
34
+ static zend_string * ZEND_FASTCALL zend_string_init_interned_request (const char * str , size_t size , int permanent );
35
35
36
36
/* Any strings interned in the startup phase. Common to all the threads,
37
37
won't be free'd until process exit. If we want an ability to
@@ -48,7 +48,7 @@ ZEND_API zend_string *zend_empty_string = NULL;
48
48
ZEND_API zend_string * zend_one_char_string [256 ];
49
49
ZEND_API zend_string * * zend_known_strings = NULL ;
50
50
51
- ZEND_API zend_ulong zend_hash_func (const char * str , size_t len )
51
+ ZEND_API zend_ulong ZEND_FASTCALL zend_hash_func (const char * str , size_t len )
52
52
{
53
53
return zend_inline_hash_func (str , len );
54
54
}
@@ -175,13 +175,13 @@ static zend_always_inline zend_string *zend_add_interned_string(zend_string *str
175
175
return str ;
176
176
}
177
177
178
- ZEND_API zend_string * zend_interned_string_find_permanent (zend_string * str )
178
+ ZEND_API zend_string * ZEND_FASTCALL zend_interned_string_find_permanent (zend_string * str )
179
179
{
180
180
zend_string_hash_val (str );
181
181
return zend_interned_string_ht_lookup (str , & interned_strings_permanent );
182
182
}
183
183
184
- static zend_string * zend_new_interned_string_permanent (zend_string * str )
184
+ static zend_string * ZEND_FASTCALL zend_new_interned_string_permanent (zend_string * str )
185
185
{
186
186
zend_string * ret ;
187
187
@@ -207,7 +207,7 @@ static zend_string *zend_new_interned_string_permanent(zend_string *str)
207
207
return zend_add_interned_string (str , & interned_strings_permanent , IS_STR_PERMANENT );
208
208
}
209
209
210
- static zend_string * zend_new_interned_string_request (zend_string * str )
210
+ static zend_string * ZEND_FASTCALL zend_new_interned_string_request (zend_string * str )
211
211
{
212
212
zend_string * ret ;
213
213
@@ -244,7 +244,7 @@ static zend_string *zend_new_interned_string_request(zend_string *str)
244
244
return ret ;
245
245
}
246
246
247
- static zend_string * zend_string_init_interned_permanent (const char * str , size_t size , int permanent )
247
+ static zend_string * ZEND_FASTCALL zend_string_init_interned_permanent (const char * str , size_t size , int permanent )
248
248
{
249
249
zend_string * ret ;
250
250
zend_ulong h = zend_inline_hash_func (str , size );
@@ -259,7 +259,7 @@ static zend_string *zend_string_init_interned_permanent(const char *str, size_t
259
259
return zend_add_interned_string (ret , & interned_strings_permanent , IS_STR_PERMANENT );
260
260
}
261
261
262
- static zend_string * zend_string_init_interned_request (const char * str , size_t size , int permanent )
262
+ static zend_string * ZEND_FASTCALL zend_string_init_interned_request (const char * str , size_t size , int permanent )
263
263
{
264
264
zend_string * ret ;
265
265
zend_ulong h = zend_inline_hash_func (str , size );
0 commit comments