forked from enlightenment/efl
* eio: callback are allowed to modify their own data.
Don't know how I wrote this non sense. SVN revision: 52189
This commit is contained in:
parent
2303255182
commit
d287f127fd
|
@ -73,17 +73,17 @@ typedef struct _Eio_File Eio_File;
|
|||
typedef struct _Eio_Progress Eio_Progress;
|
||||
typedef struct _Eio_Stat Eio_Stat;
|
||||
|
||||
typedef Eina_Bool (*Eio_Filter_Cb)(const void *data, const char *file);
|
||||
typedef void (*Eio_Main_Cb)(const void *data, const char *file);
|
||||
typedef Eina_Bool (*Eio_Filter_Cb)(void *data, const char *file);
|
||||
typedef void (*Eio_Main_Cb)(void *data, const char *file);
|
||||
|
||||
typedef Eina_Bool (*Eio_Filter_Direct_Cb)(const void *data, const Eina_File_Direct_Info *info);
|
||||
typedef void (*Eio_Main_Direct_Cb)(const void *data, const Eina_File_Direct_Info *info);
|
||||
typedef Eina_Bool (*Eio_Filter_Direct_Cb)(void *data, const Eina_File_Direct_Info *info);
|
||||
typedef void (*Eio_Main_Direct_Cb)(void *data, const Eina_File_Direct_Info *info);
|
||||
|
||||
typedef void (*Eio_Stat_Cb)(const void *data, const struct stat *stat);
|
||||
typedef void (*Eio_Progress_Cb)(const void *data, const Eio_Progress *info);
|
||||
typedef void (*Eio_Stat_Cb)(void *data, const struct stat *stat);
|
||||
typedef void (*Eio_Progress_Cb)(void *data, const Eio_Progress *info);
|
||||
|
||||
typedef void (*Eio_Done_Cb)(const void *data);
|
||||
typedef void (*Eio_Error_Cb)(int error, const void *data);
|
||||
typedef void (*Eio_Done_Cb)(void *data);
|
||||
typedef void (*Eio_Error_Cb)(int error, void *data);
|
||||
|
||||
struct _Eio_Progress
|
||||
{
|
||||
|
|
|
@ -65,7 +65,7 @@ _eio_file_heavy(Ecore_Thread *thread, void *data)
|
|||
|
||||
if (async->filter_cb)
|
||||
{
|
||||
filter = async->filter_cb(async->ls.common.data, file);
|
||||
filter = async->filter_cb((void*) async->ls.common.data, file);
|
||||
}
|
||||
|
||||
if (filter) ecore_thread_notify(thread, file);
|
||||
|
@ -85,7 +85,7 @@ _eio_file_notify(Ecore_Thread *thread __UNUSED__, void *msg_data, void *data)
|
|||
const char *file = msg_data;
|
||||
|
||||
if (async->main_cb)
|
||||
async->main_cb(async->ls.common.data, file);
|
||||
async->main_cb((void*) async->ls.common.data, file);
|
||||
|
||||
eina_stringshare_del(file);
|
||||
}
|
||||
|
@ -110,7 +110,7 @@ _eio_file_direct_heavy(Ecore_Thread *thread, void *data)
|
|||
|
||||
if (async->filter_cb)
|
||||
{
|
||||
filter = async->filter_cb(async->ls.common.data, info);
|
||||
filter = async->filter_cb((void*) async->ls.common.data, info);
|
||||
}
|
||||
|
||||
if (filter)
|
||||
|
@ -138,7 +138,7 @@ _eio_file_direct_notify(Ecore_Thread *thread __UNUSED__, void *msg_data, void *d
|
|||
Eina_File_Direct_Info *info = msg_data;
|
||||
|
||||
if (async->main_cb)
|
||||
async->main_cb(async->ls.common.data, info);
|
||||
async->main_cb((void*) async->ls.common.data, info);
|
||||
|
||||
free(info);
|
||||
}
|
||||
|
@ -149,7 +149,7 @@ _eio_file_end(void *data)
|
|||
Eio_File_Ls *async = data;
|
||||
|
||||
if (async->common.done_cb)
|
||||
async->common.done_cb(async->common.data);
|
||||
async->common.done_cb((void*) async->common.data);
|
||||
|
||||
eina_stringshare_del(async->directory);
|
||||
free(async);
|
||||
|
|
|
@ -33,7 +33,7 @@ void
|
|||
eio_file_error(Eio_File *common)
|
||||
{
|
||||
if (common->error_cb)
|
||||
common->error_cb(common->error, common->data);
|
||||
common->error_cb(common->error, (void*) common->data);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -124,7 +124,7 @@ _eio_file_mkdir_done(void *data)
|
|||
Eio_File_Mkdir *m = data;
|
||||
|
||||
if (m->common.done_cb)
|
||||
m->common.done_cb(m->common.data);
|
||||
m->common.done_cb((void*) m->common.data);
|
||||
|
||||
_eio_mkdir_free(m);
|
||||
}
|
||||
|
@ -160,7 +160,7 @@ _eio_file_unlink_done(void *data)
|
|||
Eio_File_Unlink *l = data;
|
||||
|
||||
if (l->common.done_cb)
|
||||
l->common.done_cb(l->common.data);
|
||||
l->common.done_cb((void*) l->common.data);
|
||||
|
||||
_eio_unlink_free(l);
|
||||
}
|
||||
|
@ -196,7 +196,7 @@ _eio_file_stat_done(void *data)
|
|||
Eio_File_Stat *s = data;
|
||||
|
||||
if (s->done_cb)
|
||||
s->done_cb(s->common.data, &s->buffer);
|
||||
s->done_cb((void*) s->common.data, &s->buffer);
|
||||
|
||||
_eio_stat_free(s);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue