Fix error get/set.

SVN revision: 35300
This commit is contained in:
Cedric BAIL 2008-08-01 14:26:13 +00:00
parent bf68fa183c
commit 645db96755
2 changed files with 9 additions and 19 deletions

View File

@ -27,6 +27,8 @@ typedef enum _Eina_Error_Level
EAPI int eina_error_init(void); EAPI int eina_error_init(void);
EAPI int eina_error_shutdown(void); EAPI int eina_error_shutdown(void);
EAPI int eina_error_register(const char *msg); EAPI int eina_error_register(const char *msg);
EAPI int eina_error_get(void);
EAPI void eina_error_set(int err);
EAPI const char * eina_error_msg_get(int error); EAPI const char * eina_error_msg_get(int error);
EAPI void eina_error_print(Eina_Error_Level level, const char *file, EAPI void eina_error_print(Eina_Error_Level level, const char *file,
const char *function, int line, const char *fmt, ...); const char *function, int line, const char *fmt, ...);

View File

@ -12,7 +12,6 @@
/*============================================================================* /*============================================================================*
* Local * * Local *
*============================================================================*/ *============================================================================*/
static int _curr = 1;
static int _init_count = 0; static int _init_count = 0;
static Eina_List *_error_list; static Eina_List *_error_list;
static int _err; static int _err;
@ -48,13 +47,6 @@ static void _error_print(Eina_Error_Level level, const char *file,
vprintf(fmt, args); vprintf(fmt, args);
} }
} }
/*============================================================================*
* Global *
*============================================================================*/
void eina_error_magic_check(unsigned int magic, unsigned int cmp)
{
assert(magic == cmp);
}
/*============================================================================* /*============================================================================*
* API * * API *
*============================================================================*/ *============================================================================*/
@ -81,8 +73,6 @@ EAPI int eina_error_init(void)
*/ */
EAPI int eina_error_shutdown(void) EAPI int eina_error_shutdown(void)
{ {
if (!_init_count)
return _init_count;
_init_count--; _init_count--;
if (!_init_count) if (!_init_count)
{ {
@ -103,12 +93,9 @@ EAPI int eina_error_shutdown(void)
*/ */
EAPI int eina_error_register(const char *msg) EAPI int eina_error_register(const char *msg)
{ {
char *str; _error_list = eina_list_append(_error_list, strdup(msg));
str = strdup(msg); return eina_list_count(_error_list);
_error_list = eina_list_append(_error_list, str);
return ++_curr;
} }
/** /**
* *
@ -131,7 +118,7 @@ EAPI void eina_error_set(int err)
*/ */
EAPI const char * eina_error_msg_get(int error) EAPI const char * eina_error_msg_get(int error)
{ {
return eina_list_nth(_error_list, error); return eina_list_nth(_error_list, error - 1);
} }
/** /**
* *
@ -152,3 +139,4 @@ EAPI void eina_error_log_level_set(Eina_Error_Level level)
{ {
_error_level = level; _error_level = level;
} }