* 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:
Cedric BAIL 2010-09-13 13:44:24 +00:00
parent 2303255182
commit d287f127fd
3 changed files with 17 additions and 17 deletions

View File

@ -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
{

View File

@ -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);

View File

@ -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);
}