forked from enlightenment/efl
eina eina_stringshare.c: Fixed formatting while reading the code.
SVN revision: 75278
This commit is contained in:
parent
0a1f4d03db
commit
a7372f8cb5
|
@ -158,24 +158,24 @@ _eina_stringshare_small_cmp(const Eina_Stringshare_Small_Bucket *bucket,
|
||||||
const char *cur_pstr;
|
const char *cur_pstr;
|
||||||
|
|
||||||
if (cur_plength > plength)
|
if (cur_plength > plength)
|
||||||
return 1;
|
return 1;
|
||||||
else if (cur_plength < plength)
|
else if (cur_plength < plength)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
cur_pstr = bucket->strings[i] + 1;
|
cur_pstr = bucket->strings[i] + 1;
|
||||||
|
|
||||||
if (cur_pstr[0] > pstr[0])
|
if (cur_pstr[0] > pstr[0])
|
||||||
return 1;
|
return 1;
|
||||||
else if (cur_pstr[0] < pstr[0])
|
else if (cur_pstr[0] < pstr[0])
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (plength == 1)
|
if (plength == 1)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (cur_pstr[1] > pstr[1])
|
if (cur_pstr[1] > pstr[1])
|
||||||
return 1;
|
return 1;
|
||||||
else if (cur_pstr[1] < pstr[1])
|
else if (cur_pstr[1] < pstr[1])
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -207,9 +207,9 @@ _eina_stringshare_small_bucket_find(const Eina_Stringshare_Small_Bucket *bucket,
|
||||||
|
|
||||||
r = _eina_stringshare_small_cmp(bucket, i, pstr, plength);
|
r = _eina_stringshare_small_cmp(bucket, i, pstr, plength);
|
||||||
if (r > 0)
|
if (r > 0)
|
||||||
high = i;
|
high = i;
|
||||||
else if (r < 0)
|
else if (r < 0)
|
||||||
low = i + 1;
|
low = i + 1;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
*idx = i;
|
*idx = i;
|
||||||
|
@ -230,7 +230,7 @@ _eina_stringshare_small_bucket_resize(Eina_Stringshare_Small_Bucket *bucket,
|
||||||
tmp = realloc((void *)bucket->strings, size * sizeof(bucket->strings[0]));
|
tmp = realloc((void *)bucket->strings, size * sizeof(bucket->strings[0]));
|
||||||
if (!tmp)
|
if (!tmp)
|
||||||
{
|
{
|
||||||
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@ _eina_stringshare_small_bucket_resize(Eina_Stringshare_Small_Bucket *bucket,
|
||||||
tmp = realloc(bucket->lengths, size * sizeof(bucket->lengths[0]));
|
tmp = realloc(bucket->lengths, size * sizeof(bucket->lengths[0]));
|
||||||
if (!tmp)
|
if (!tmp)
|
||||||
{
|
{
|
||||||
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -248,7 +248,7 @@ _eina_stringshare_small_bucket_resize(Eina_Stringshare_Small_Bucket *bucket,
|
||||||
tmp = realloc(bucket->references, size * sizeof(bucket->references[0]));
|
tmp = realloc(bucket->references, size * sizeof(bucket->references[0]));
|
||||||
if (!tmp)
|
if (!tmp)
|
||||||
{
|
{
|
||||||
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -283,13 +283,13 @@ _eina_stringshare_small_bucket_insert_at(
|
||||||
{
|
{
|
||||||
int size = bucket->size + EINA_STRINGSHARE_SMALL_BUCKET_STEP;
|
int size = bucket->size + EINA_STRINGSHARE_SMALL_BUCKET_STEP;
|
||||||
if (!_eina_stringshare_small_bucket_resize(bucket, size))
|
if (!_eina_stringshare_small_bucket_resize(bucket, size))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
snew = malloc(length + 1);
|
snew = malloc(length + 1);
|
||||||
if (!snew)
|
if (!snew)
|
||||||
{
|
{
|
||||||
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -330,7 +330,7 @@ _eina_stringshare_small_bucket_remove_at(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
free((char *)bucket->strings[idx]);
|
free((char *)bucket->strings[idx]);
|
||||||
|
|
||||||
if (bucket->count == 1)
|
if (bucket->count == 1)
|
||||||
{
|
{
|
||||||
|
@ -344,7 +344,7 @@ _eina_stringshare_small_bucket_remove_at(
|
||||||
|
|
||||||
bucket->count--;
|
bucket->count--;
|
||||||
if (idx == bucket->count)
|
if (idx == bucket->count)
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
off = idx + 1;
|
off = idx + 1;
|
||||||
todo = bucket->count - idx;
|
todo = bucket->count - idx;
|
||||||
|
@ -372,7 +372,7 @@ _eina_stringshare_small_add(const char *str, unsigned char length)
|
||||||
|
|
||||||
bucket = _eina_small_share.buckets + (unsigned char)str[0];
|
bucket = _eina_small_share.buckets + (unsigned char)str[0];
|
||||||
if (!*bucket)
|
if (!*bucket)
|
||||||
i = 0;
|
i = 0;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const char *ret;
|
const char *ret;
|
||||||
|
@ -396,11 +396,11 @@ _eina_stringshare_small_del(const char *str, unsigned char length)
|
||||||
|
|
||||||
bucket = _eina_small_share.buckets + (unsigned char)str[0];
|
bucket = _eina_small_share.buckets + (unsigned char)str[0];
|
||||||
if (!*bucket)
|
if (!*bucket)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
ret = _eina_stringshare_small_bucket_find(*bucket, str, length, &i);
|
ret = _eina_stringshare_small_bucket_find(*bucket, str, length, &i);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
_eina_stringshare_small_bucket_remove_at(bucket, i);
|
_eina_stringshare_small_bucket_remove_at(bucket, i);
|
||||||
return;
|
return;
|
||||||
|
@ -430,17 +430,17 @@ _eina_stringshare_small_shutdown(void)
|
||||||
char **s, **s_end;
|
char **s, **s_end;
|
||||||
|
|
||||||
if (!bucket)
|
if (!bucket)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
s = (char **)bucket->strings;
|
s = (char **)bucket->strings;
|
||||||
s_end = s + bucket->count;
|
s_end = s + bucket->count;
|
||||||
for (; s < s_end; s++)
|
for (; s < s_end; s++)
|
||||||
free(*s);
|
free(*s);
|
||||||
|
|
||||||
free((void *)bucket->strings);
|
free((void *)bucket->strings);
|
||||||
free(bucket->lengths);
|
free(bucket->lengths);
|
||||||
free(bucket->references);
|
free(bucket->references);
|
||||||
free(bucket);
|
free(bucket);
|
||||||
*p_bucket = NULL;
|
*p_bucket = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -489,7 +489,7 @@ _eina_stringshare_small_dump(struct dumpinfo *di)
|
||||||
Eina_Stringshare_Small_Bucket *bucket = *p_bucket;
|
Eina_Stringshare_Small_Bucket *bucket = *p_bucket;
|
||||||
|
|
||||||
if (!bucket)
|
if (!bucket)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
_eina_stringshare_small_bucket_dump(bucket, di);
|
_eina_stringshare_small_bucket_dump(bucket, di);
|
||||||
}
|
}
|
||||||
|
@ -497,8 +497,8 @@ _eina_stringshare_small_dump(struct dumpinfo *di)
|
||||||
|
|
||||||
|
|
||||||
/*============================================================================*
|
/*============================================================================*
|
||||||
* Global *
|
* Global *
|
||||||
*============================================================================*/
|
*============================================================================*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
|
@ -519,7 +519,7 @@ eina_stringshare_init(void)
|
||||||
if (_eina_share_stringshare_log_dom < 0)
|
if (_eina_share_stringshare_log_dom < 0)
|
||||||
{
|
{
|
||||||
_eina_share_stringshare_log_dom = eina_log_domain_register
|
_eina_share_stringshare_log_dom = eina_log_domain_register
|
||||||
("eina_stringshare", EINA_LOG_COLOR_DEFAULT);
|
("eina_stringshare", EINA_LOG_COLOR_DEFAULT);
|
||||||
|
|
||||||
if (_eina_share_stringshare_log_dom < 0)
|
if (_eina_share_stringshare_log_dom < 0)
|
||||||
{
|
{
|
||||||
|
@ -532,7 +532,7 @@ eina_stringshare_init(void)
|
||||||
EINA_MAGIC_STRINGSHARE_NODE,
|
EINA_MAGIC_STRINGSHARE_NODE,
|
||||||
EINA_MAGIC_STRINGSHARE_NODE_STR);
|
EINA_MAGIC_STRINGSHARE_NODE_STR);
|
||||||
if (ret)
|
if (ret)
|
||||||
_eina_stringshare_small_init();
|
_eina_stringshare_small_init();
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
eina_log_domain_unregister(_eina_share_stringshare_log_dom);
|
eina_log_domain_unregister(_eina_share_stringshare_log_dom);
|
||||||
|
@ -570,8 +570,8 @@ eina_stringshare_shutdown(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*============================================================================*
|
/*============================================================================*
|
||||||
* API *
|
* API *
|
||||||
*============================================================================*/
|
*============================================================================*/
|
||||||
|
|
||||||
EAPI void
|
EAPI void
|
||||||
eina_stringshare_del(Eina_Stringshare *str)
|
eina_stringshare_del(Eina_Stringshare *str)
|
||||||
|
@ -579,22 +579,22 @@ eina_stringshare_del(Eina_Stringshare *str)
|
||||||
int slen;
|
int slen;
|
||||||
|
|
||||||
if (!str)
|
if (!str)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* special cases */
|
/* special cases */
|
||||||
if (str[0] == '\0')
|
if (str[0] == '\0')
|
||||||
slen = 0;
|
slen = 0;
|
||||||
else if (str[1] == '\0')
|
else if (str[1] == '\0')
|
||||||
slen = 1;
|
slen = 1;
|
||||||
else if (str[2] == '\0')
|
else if (str[2] == '\0')
|
||||||
slen = 2;
|
slen = 2;
|
||||||
else if (str[3] == '\0')
|
else if (str[3] == '\0')
|
||||||
slen = 3;
|
slen = 3;
|
||||||
else
|
else
|
||||||
slen = 4; /* handled later */
|
slen = 4; /* handled later */
|
||||||
|
|
||||||
if (slen < 2)
|
if (slen < 2)
|
||||||
return;
|
return;
|
||||||
else if (slen < 4)
|
else if (slen < 4)
|
||||||
{
|
{
|
||||||
eina_share_common_population_del(stringshare_share, slen);
|
eina_share_common_population_del(stringshare_share, slen);
|
||||||
|
@ -612,9 +612,9 @@ EAPI Eina_Stringshare *
|
||||||
eina_stringshare_add_length(const char *str, unsigned int slen)
|
eina_stringshare_add_length(const char *str, unsigned int slen)
|
||||||
{
|
{
|
||||||
if ((!str) || (slen <= 0))
|
if ((!str) || (slen <= 0))
|
||||||
return "";
|
return "";
|
||||||
else if (slen == 1)
|
else if (slen == 1)
|
||||||
return (Eina_Stringshare *) _eina_stringshare_single + ((*str) << 1);
|
return (Eina_Stringshare *) _eina_stringshare_single + ((*str) << 1);
|
||||||
else if (slen < 4)
|
else if (slen < 4)
|
||||||
{
|
{
|
||||||
const char *s;
|
const char *s;
|
||||||
|
@ -634,18 +634,18 @@ eina_stringshare_add(const char *str)
|
||||||
{
|
{
|
||||||
int slen;
|
int slen;
|
||||||
if (!str)
|
if (!str)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (str[0] == '\0')
|
if (str[0] == '\0')
|
||||||
slen = 0;
|
slen = 0;
|
||||||
else if (str[1] == '\0')
|
else if (str[1] == '\0')
|
||||||
slen = 1;
|
slen = 1;
|
||||||
else if (str[2] == '\0')
|
else if (str[2] == '\0')
|
||||||
slen = 2;
|
slen = 2;
|
||||||
else if (str[3] == '\0')
|
else if (str[3] == '\0')
|
||||||
slen = 3;
|
slen = 3;
|
||||||
else
|
else
|
||||||
slen = 3 + (int)strlen(str + 3);
|
slen = 3 + (int)strlen(str + 3);
|
||||||
|
|
||||||
return eina_stringshare_add_length(str, slen);
|
return eina_stringshare_add_length(str, slen);
|
||||||
}
|
}
|
||||||
|
@ -659,14 +659,14 @@ eina_stringshare_printf(const char *fmt, ...)
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
if (!fmt)
|
if (!fmt)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
va_start(args, fmt);
|
va_start(args, fmt);
|
||||||
len = vasprintf(&tmp, fmt, args);
|
len = vasprintf(&tmp, fmt, args);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
|
||||||
if (len < 1)
|
if (len < 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
ret = eina_stringshare_add_length(tmp, len);
|
ret = eina_stringshare_add_length(tmp, len);
|
||||||
free(tmp);
|
free(tmp);
|
||||||
|
@ -682,12 +682,12 @@ eina_stringshare_vprintf(const char *fmt, va_list args)
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
if (!fmt)
|
if (!fmt)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
len = vasprintf(&tmp, fmt, args);
|
len = vasprintf(&tmp, fmt, args);
|
||||||
|
|
||||||
if (len < 1)
|
if (len < 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
ret = eina_stringshare_add_length(tmp, len);
|
ret = eina_stringshare_add_length(tmp, len);
|
||||||
free(tmp);
|
free(tmp);
|
||||||
|
@ -703,10 +703,10 @@ eina_stringshare_nprintf(unsigned int len, const char *fmt, ...)
|
||||||
int size;
|
int size;
|
||||||
|
|
||||||
if (!fmt)
|
if (!fmt)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (len < 1)
|
if (len < 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
tmp = alloca(sizeof(char) * len + 1);
|
tmp = alloca(sizeof(char) * len + 1);
|
||||||
|
|
||||||
|
@ -715,7 +715,7 @@ eina_stringshare_nprintf(unsigned int len, const char *fmt, ...)
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
|
||||||
if (size < 1)
|
if (size < 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
return eina_stringshare_add_length(tmp, len);
|
return eina_stringshare_add_length(tmp, len);
|
||||||
}
|
}
|
||||||
|
@ -726,19 +726,19 @@ eina_stringshare_ref(Eina_Stringshare *str)
|
||||||
int slen;
|
int slen;
|
||||||
|
|
||||||
if (!str)
|
if (!str)
|
||||||
return eina_share_common_ref(stringshare_share, str);
|
return eina_share_common_ref(stringshare_share, str);
|
||||||
|
|
||||||
/* special cases */
|
/* special cases */
|
||||||
if (str[0] == '\0')
|
if (str[0] == '\0')
|
||||||
slen = 0;
|
slen = 0;
|
||||||
else if (str[1] == '\0')
|
else if (str[1] == '\0')
|
||||||
slen = 1;
|
slen = 1;
|
||||||
else if (str[2] == '\0')
|
else if (str[2] == '\0')
|
||||||
slen = 2;
|
slen = 2;
|
||||||
else if (str[3] == '\0')
|
else if (str[3] == '\0')
|
||||||
slen = 3;
|
slen = 3;
|
||||||
else
|
else
|
||||||
slen = 3 + (int)strlen(str + 3);
|
slen = 3 + (int)strlen(str + 3);
|
||||||
|
|
||||||
if (slen < 2)
|
if (slen < 2)
|
||||||
{
|
{
|
||||||
|
@ -770,16 +770,16 @@ eina_stringshare_strlen(Eina_Stringshare *str)
|
||||||
|
|
||||||
/* special cases */
|
/* special cases */
|
||||||
if (str[0] == '\0')
|
if (str[0] == '\0')
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (str[1] == '\0')
|
if (str[1] == '\0')
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
if (str[2] == '\0')
|
if (str[2] == '\0')
|
||||||
return 2;
|
return 2;
|
||||||
|
|
||||||
if (str[3] == '\0')
|
if (str[3] == '\0')
|
||||||
return 3;
|
return 3;
|
||||||
|
|
||||||
len = eina_share_common_length(stringshare_share, (Eina_Stringshare *) str);
|
len = eina_share_common_length(stringshare_share, (Eina_Stringshare *) str);
|
||||||
len = (len > 0) ? len / (int)sizeof(char) : -1;
|
len = (len > 0) ? len / (int)sizeof(char) : -1;
|
||||||
|
|
Loading…
Reference in New Issue