forked from enlightenment/efl
parent
bf68fa183c
commit
645db96755
|
@ -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, ...);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue