diff options
Diffstat (limited to 'tests/suite/ecore/src/lib/eina_magic.c')
-rw-r--r-- | tests/suite/ecore/src/lib/eina_magic.c | 311 |
1 files changed, 149 insertions, 162 deletions
diff --git a/tests/suite/ecore/src/lib/eina_magic.c b/tests/suite/ecore/src/lib/eina_magic.c index 83cd247d26..cc607d0f11 100644 --- a/tests/suite/ecore/src/lib/eina_magic.c +++ b/tests/suite/ecore/src/lib/eina_magic.c @@ -17,14 +17,14 @@ */ #ifdef HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif #include <stdlib.h> #include <string.h> #ifdef HAVE_EVIL -# include <Evil.h> +#include <Evil.h> #endif #include "eina_config.h" @@ -45,11 +45,10 @@ */ typedef struct _Eina_Magic_String Eina_Magic_String; -struct _Eina_Magic_String -{ - Eina_Magic magic; - Eina_Bool string_allocated; - const char *string; +struct _Eina_Magic_String { + Eina_Magic magic; + Eina_Bool string_allocated; + const char *string; }; static int _eina_magic_string_log_dom = -1; @@ -69,55 +68,52 @@ static size_t _eina_magic_strings_count = 0; static size_t _eina_magic_strings_allocated = 0; static Eina_Bool _eina_magic_strings_dirty = 0; -static int -_eina_magic_strings_sort_cmp(const void *p1, const void *p2) +static int _eina_magic_strings_sort_cmp(const void *p1, const void *p2) { - const Eina_Magic_String *a = p1, *b = p2; - return a->magic - b->magic; + const Eina_Magic_String *a = p1, *b = p2; + return a->magic - b->magic; } -static int -_eina_magic_strings_find_cmp(const void *p1, const void *p2) +static int _eina_magic_strings_find_cmp(const void *p1, const void *p2) { - Eina_Magic a = (long)p1; - const Eina_Magic_String *b = p2; - return a - b->magic; + Eina_Magic a = (long) p1; + const Eina_Magic_String *b = p2; + return a - b->magic; } -static Eina_Magic_String * -_eina_magic_strings_alloc(void) +static Eina_Magic_String *_eina_magic_strings_alloc(void) { - size_t idx; + size_t idx; - if (_eina_magic_strings_count == _eina_magic_strings_allocated) - { - void *tmp; - size_t size; + if (_eina_magic_strings_count == _eina_magic_strings_allocated) { + void *tmp; + size_t size; - if (EINA_UNLIKELY(_eina_magic_strings_allocated == 0)) - size = 48; - else - size = _eina_magic_strings_allocated + 16; + if (EINA_UNLIKELY(_eina_magic_strings_allocated == 0)) + size = 48; + else + size = _eina_magic_strings_allocated + 16; - tmp = realloc(_eina_magic_strings, sizeof(Eina_Magic_String) * size); - if (!tmp) - { + tmp = + realloc(_eina_magic_strings, + sizeof(Eina_Magic_String) * size); + if (!tmp) { #ifdef _WIN32 - ERR("could not realloc magic_strings from %Iu to %Iu buckets.", + ERR("could not realloc magic_strings from %Iu to %Iu buckets.", #else - ERR("could not realloc magic_strings from %zu to %zu buckets.", + ERR("could not realloc magic_strings from %zu to %zu buckets.", #endif - _eina_magic_strings_allocated, size); - return NULL; - } + _eina_magic_strings_allocated, size); + return NULL; + } - _eina_magic_strings = tmp; - _eina_magic_strings_allocated = size; - } + _eina_magic_strings = tmp; + _eina_magic_strings_allocated = size; + } - idx = _eina_magic_strings_count; - _eina_magic_strings_count++; - return _eina_magic_strings + idx; + idx = _eina_magic_strings_count; + _eina_magic_strings_count++; + return _eina_magic_strings + idx; } /** @@ -139,18 +135,17 @@ _eina_magic_strings_alloc(void) * * @see eina_init() */ -Eina_Bool -eina_magic_string_init(void) +Eina_Bool eina_magic_string_init(void) { - _eina_magic_string_log_dom = eina_log_domain_register - ("eina_magic_string", EINA_LOG_COLOR_DEFAULT); - if (_eina_magic_string_log_dom < 0) - { - EINA_LOG_ERR("Could not register log domain: eina_magic_string"); - return EINA_FALSE; - } - - return EINA_TRUE; + _eina_magic_string_log_dom = eina_log_domain_register + ("eina_magic_string", EINA_LOG_COLOR_DEFAULT); + if (_eina_magic_string_log_dom < 0) { + EINA_LOG_ERR + ("Could not register log domain: eina_magic_string"); + return EINA_FALSE; + } + + return EINA_TRUE; } /** @@ -164,27 +159,26 @@ eina_magic_string_init(void) * * @see eina_shutdown() */ -Eina_Bool -eina_magic_string_shutdown(void) +Eina_Bool eina_magic_string_shutdown(void) { - Eina_Magic_String *ems, *ems_end; + Eina_Magic_String *ems, *ems_end; - ems = _eina_magic_strings; - ems_end = ems + _eina_magic_strings_count; + ems = _eina_magic_strings; + ems_end = ems + _eina_magic_strings_count; - for (; ems < ems_end; ems++) - if (ems->string_allocated) - free((char *)ems->string); + for (; ems < ems_end; ems++) + if (ems->string_allocated) + free((char *) ems->string); - free(_eina_magic_strings); - _eina_magic_strings = NULL; - _eina_magic_strings_count = 0; - _eina_magic_strings_allocated = 0; + free(_eina_magic_strings); + _eina_magic_strings = NULL; + _eina_magic_strings_count = 0; + _eina_magic_strings_allocated = 0; - eina_log_domain_unregister(_eina_magic_string_log_dom); - _eina_magic_string_log_dom = -1; + eina_log_domain_unregister(_eina_magic_string_log_dom); + _eina_magic_string_log_dom = -1; - return EINA_TRUE; + return EINA_TRUE; } /*============================================================================* @@ -304,28 +298,27 @@ eina_magic_string_shutdown(void) * - (undefined): magic was registered and found, but no string associated. * - (unknown): magic was not found in the registry. */ -EAPI const char * -eina_magic_string_get(Eina_Magic magic) +EAPI const char *eina_magic_string_get(Eina_Magic magic) { - Eina_Magic_String *ems; + Eina_Magic_String *ems; - if (!_eina_magic_strings) - return "(none)"; + if (!_eina_magic_strings) + return "(none)"; - if (_eina_magic_strings_dirty) - { - qsort(_eina_magic_strings, _eina_magic_strings_count, - sizeof(Eina_Magic_String), _eina_magic_strings_sort_cmp); - _eina_magic_strings_dirty = 0; - } + if (_eina_magic_strings_dirty) { + qsort(_eina_magic_strings, _eina_magic_strings_count, + sizeof(Eina_Magic_String), + _eina_magic_strings_sort_cmp); + _eina_magic_strings_dirty = 0; + } - ems = bsearch((void *)(long)magic, _eina_magic_strings, - _eina_magic_strings_count, sizeof(Eina_Magic_String), - _eina_magic_strings_find_cmp); - if (ems) - return ems->string ? ems->string : "(undefined)"; + ems = bsearch((void *) (long) magic, _eina_magic_strings, + _eina_magic_strings_count, sizeof(Eina_Magic_String), + _eina_magic_strings_find_cmp); + if (ems) + return ems->string ? ems->string : "(undefined)"; - return "(unknown)"; + return "(unknown)"; } /** @@ -346,26 +339,25 @@ eina_magic_string_get(Eina_Magic magic) EAPI Eina_Bool eina_magic_string_set(Eina_Magic magic, const char *magic_name) { - Eina_Magic_String *ems; - - EINA_SAFETY_ON_NULL_RETURN_VAL(magic_name, EINA_FALSE); - - ems = _eina_magic_strings_alloc(); - if (!ems) - return EINA_FALSE; - - ems->magic = magic; - ems->string_allocated = EINA_TRUE; - ems->string = strdup(magic_name); - if (!ems->string) - { - ERR("could not allocate string '%s'", magic_name); - _eina_magic_strings_count--; - return EINA_FALSE; - } - - _eina_magic_strings_dirty = 1; - return EINA_TRUE; + Eina_Magic_String *ems; + + EINA_SAFETY_ON_NULL_RETURN_VAL(magic_name, EINA_FALSE); + + ems = _eina_magic_strings_alloc(); + if (!ems) + return EINA_FALSE; + + ems->magic = magic; + ems->string_allocated = EINA_TRUE; + ems->string = strdup(magic_name); + if (!ems->string) { + ERR("could not allocate string '%s'", magic_name); + _eina_magic_strings_count--; + return EINA_FALSE; + } + + _eina_magic_strings_dirty = 1; + return EINA_TRUE; } /** @@ -387,24 +379,24 @@ eina_magic_string_set(Eina_Magic magic, const char *magic_name) EAPI Eina_Bool eina_magic_string_static_set(Eina_Magic magic, const char *magic_name) { - Eina_Magic_String *ems; + Eina_Magic_String *ems; - EINA_SAFETY_ON_NULL_RETURN_VAL(magic_name, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(magic_name, EINA_FALSE); - ems = _eina_magic_strings_alloc(); - if (!ems) - return EINA_FALSE; + ems = _eina_magic_strings_alloc(); + if (!ems) + return EINA_FALSE; - ems->magic = magic; - ems->string_allocated = EINA_FALSE; - ems->string = magic_name; + ems->magic = magic; + ems->string_allocated = EINA_FALSE; + ems->string = magic_name; - _eina_magic_strings_dirty = 1; - return EINA_TRUE; + _eina_magic_strings_dirty = 1; + return EINA_TRUE; } #ifdef eina_magic_fail -# undef eina_magic_fail +#undef eina_magic_fail #endif /** @@ -432,54 +424,49 @@ eina_magic_string_static_set(Eina_Magic magic, const char *magic_name) */ EAPI void eina_magic_fail(void *d, - Eina_Magic m, - Eina_Magic req_m, - const char *file, - const char *fnc, - int line) + Eina_Magic m, + Eina_Magic req_m, + const char *file, const char *fnc, int line) { - if (!d) - eina_log_print(EINA_LOG_DOMAIN_GLOBAL, EINA_LOG_LEVEL_CRITICAL, - file, fnc, line, - "*** Eina Magic Check Failed !!!\n" - " Input handle pointer is NULL !\n" - "*** NAUGHTY PROGRAMMER!!!\n" - "*** SPANK SPANK SPANK!!!\n" - "*** Now go fix your code. Tut tut tut!\n" - "\n"); - else - if (m == EINA_MAGIC_NONE) - eina_log_print(EINA_LOG_DOMAIN_GLOBAL, EINA_LOG_LEVEL_CRITICAL, - file, fnc, line, - "*** Eina Magic Check Failed !!!\n" - " Input handle has already been freed!\n" - "*** NAUGHTY PROGRAMMER!!!\n" - "*** SPANK SPANK SPANK!!!\n" - "*** Now go fix your code. Tut tut tut!\n" - "\n"); - else - if (m != req_m) - eina_log_print(EINA_LOG_DOMAIN_GLOBAL, EINA_LOG_LEVEL_CRITICAL, - file, fnc, line, - "*** Eina Magic Check Failed !!!\n" - " Input handle is wrong type\n" - " Expected: %08x - %s\n" - " Supplied: %08x - %s\n" - "*** NAUGHTY PROGRAMMER!!!\n" - "*** SPANK SPANK SPANK!!!\n" - "*** Now go fix your code. Tut tut tut!\n" - "\n", - req_m, eina_magic_string_get(req_m), - m, eina_magic_string_get(m)); - else - eina_log_print(EINA_LOG_DOMAIN_GLOBAL, EINA_LOG_LEVEL_CRITICAL, - file, fnc, line, - "*** Eina Magic Check Failed !!!\n" - " Why did you call me !\n" - "*** NAUGHTY PROGRAMMER!!!\n" - "*** SPANK SPANK SPANK!!!\n" - "*** Now go fix your code. Tut tut tut!\n" - "\n"); + if (!d) + eina_log_print(EINA_LOG_DOMAIN_GLOBAL, + EINA_LOG_LEVEL_CRITICAL, file, fnc, line, + "*** Eina Magic Check Failed !!!\n" + " Input handle pointer is NULL !\n" + "*** NAUGHTY PROGRAMMER!!!\n" + "*** SPANK SPANK SPANK!!!\n" + "*** Now go fix your code. Tut tut tut!\n" + "\n"); + else if (m == EINA_MAGIC_NONE) + eina_log_print(EINA_LOG_DOMAIN_GLOBAL, + EINA_LOG_LEVEL_CRITICAL, file, fnc, line, + "*** Eina Magic Check Failed !!!\n" + " Input handle has already been freed!\n" + "*** NAUGHTY PROGRAMMER!!!\n" + "*** SPANK SPANK SPANK!!!\n" + "*** Now go fix your code. Tut tut tut!\n" + "\n"); + else if (m != req_m) + eina_log_print(EINA_LOG_DOMAIN_GLOBAL, + EINA_LOG_LEVEL_CRITICAL, file, fnc, line, + "*** Eina Magic Check Failed !!!\n" + " Input handle is wrong type\n" + " Expected: %08x - %s\n" + " Supplied: %08x - %s\n" + "*** NAUGHTY PROGRAMMER!!!\n" + "*** SPANK SPANK SPANK!!!\n" + "*** Now go fix your code. Tut tut tut!\n" + "\n", req_m, eina_magic_string_get(req_m), + m, eina_magic_string_get(m)); + else + eina_log_print(EINA_LOG_DOMAIN_GLOBAL, + EINA_LOG_LEVEL_CRITICAL, file, fnc, line, + "*** Eina Magic Check Failed !!!\n" + " Why did you call me !\n" + "*** NAUGHTY PROGRAMMER!!!\n" + "*** SPANK SPANK SPANK!!!\n" + "*** Now go fix your code. Tut tut tut!\n" + "\n"); } /** |