pike.git/
src/
stralloc.c
Branch:
Tag:
Non-build tags
All tags
No tags
2016-01-12
2016-01-12 18:09:27 by Per Hedbor <ph@opera.com>
01b9216dc7703fe549b03c4a7fa322d3f6af6371 (
19
lines) (+
10
/-
9
)
[
Show
|
Annotate
]
Branch:
8.1
inline is part of c99
We do have.. excessive amounts of inline, incidentally. :)
63:
#define low_do_hash(STR,LEN,SHIFT) low_hashmem( (STR), (LEN)<<(SHIFT), hash_prefix_len<<(SHIFT), hashkey ) #define do_hash(STR) low_do_hash(STR->str,STR->len,STR->size_shift)
-
static
INLINE
int string_is_block_allocated(const struct pike_string * s) {
+
static
inline
int string_is_block_allocated(const struct pike_string * s) {
return (s->alloc_type == STRING_ALLOC_BA); }
-
static
INLINE
int PIKE_UNUSED_ATTRIBUTE string_is_malloced(const struct pike_string * s) {
+
static
inline
int PIKE_UNUSED_ATTRIBUTE string_is_malloced(const struct pike_string * s) {
return (s->alloc_type == STRING_ALLOC_MALLOC); }
-
static
INLINE
int string_is_static(const struct pike_string * s) {
+
static
inline
int string_is_static(const struct pike_string * s) {
return s->alloc_type == STRING_ALLOC_STATIC; }
-
static
INLINE
int string_is_substring(const struct pike_string * s) {
+
static
inline
int string_is_substring(const struct pike_string * s) {
return s->alloc_type == STRING_ALLOC_SUBSTRING; }
84:
return ((struct substring_pike_string*)s)->parent; }
-
static
INLINE
int string_may_modify(const struct pike_string * s)
+
static
inline
int string_may_modify(const struct pike_string * s)
{ return !string_is_static(s) && !string_is_substring(s) && s->refs == 1; }
-
static
INLINE
int string_may_modify_len(const struct pike_string * s)
+
static
inline
int string_may_modify_len(const struct pike_string * s)
{ return s->refs == 1; }
240:
if( max ) *max = s_max; }
-
static
INLINE
int find_magnitude1(const p_wchar1 *s, ptrdiff_t len)
+
static
inline
int find_magnitude1(const p_wchar1 *s, ptrdiff_t len)
{ const p_wchar1 *e=s+len; while(s<e)
249:
return 0; }
-
static
INLINE
int find_magnitude2(const p_wchar2 *s, ptrdiff_t len)
+
static
inline
int find_magnitude2(const p_wchar2 *s, ptrdiff_t len)
{ const p_wchar2 *e=s+len; while(s<e)
268:
return 0; }
-
static
INLINE
enum size_shift min_magnitude(const unsigned c)
+
static
inline
enum size_shift min_magnitude(const unsigned c)
{ return LIKELY(c<256) ? 0 : LIKELY(c<65536) ? 1 : 2; }