Tizen Native API
5.5
|
This are helper provided around core Eio API.
This set of functions do provide helper to work around data provided by Eio without the need to look at system header.
Functions | |
int | eio_init (void) |
Initialize eio and all its required submodule. | |
int | eio_shutdown (void) |
Shutdown eio and all its submodule if possible. | |
void | eio_memory_burst_limit_set (size_t limit) |
Set the limit to the maximum amount of memory used. | |
size_t | eio_memory_burst_limit_get (void) |
Get the actual limit to the maximum amount of memory used. | |
void * | eio_file_container_get (Eio_File *ls) |
Return the container during EIO operation. | |
Eina_Bool | eio_file_cancel (Eio_File *ls) |
Cancel any Eio_File. | |
Eina_Bool | eio_file_check (Eio_File *ls) |
Check if an Eio_File operation has been cancelled. | |
Eina_Bool | eio_file_associate_add (Eio_File *ls, const char *key, const void *data, Eina_Free_Cb free_cb) |
Associate data with the current filtered file. | |
Eina_Bool | eio_file_associate_direct_add (Eio_File *ls, const char *key, const void *data, Eina_Free_Cb free_cb) |
Associate data with the current filtered file. | |
void * | eio_file_associate_find (Eio_File *ls, const char *key) |
Get the data associated during the filter callback inside the main loop. |
Eina_Bool eio_file_associate_add | ( | Eio_File * | ls, |
const char * | key, | ||
const void * | data, | ||
Eina_Free_Cb | free_cb | ||
) |
Associate data with the current filtered file.
ls | The Eio_File ls request currently calling the filter callback. |
key | The key to associate data to. |
data | The data to associate the data to. |
free_cb | Optionally a function to call to free the associated data, data is passed as the callback data parameter. If no free_cb is provided the user data remains untouched. |
This function can only be safely called from within the filter callback. If you don't need to copy the key around you can use eio_file_associate_direct_add
Eina_Bool eio_file_associate_direct_add | ( | Eio_File * | ls, |
const char * | key, | ||
const void * | data, | ||
Eina_Free_Cb | free_cb | ||
) |
Associate data with the current filtered file.
ls | The Eio_File ls request currently calling the filter callback. |
key | The key to associate data to (will not be copied, and the pointer will not be used as long as the file is not notified). |
data | The data to associate the data to. |
free_cb | The function to call to free the associated data, free_cb will be called if not specified. |
This function can only be safely called from within the filter callback. If you need eio to make a proper copy of the key
to be safe use eio_file_associate_add instead.
void* eio_file_associate_find | ( | Eio_File * | ls, |
const char * | key | ||
) |
Get the data associated during the filter callback inside the main loop.
ls | The Eio_File ls request currently calling the notify callback. |
key | The key pointing to the data to retrieve. |
NULL
if not found. Eina_Bool eio_file_cancel | ( | Eio_File * | ls | ) |
Cancel any Eio_File.
ls | The asynchronous I/O operation to cancel. |
This will cancel any kind of I/O operation and cleanup the mess. This means that it could take time to cancel an I/O.
Eina_Bool eio_file_check | ( | Eio_File * | ls | ) |
Check if an Eio_File operation has been cancelled.
ls | The asynchronous I/O operation to check. |
In case of an error it also return EINA_TRUE.
void* eio_file_container_get | ( | Eio_File * | ls | ) |
Return the container during EIO operation.
ls | The asynchronous I/O operation to retrieve container from. |
This is only available and make sense in the thread callback, not in the mainloop.
int eio_init | ( | void | ) |
Initialize eio and all its required submodule.
size_t eio_memory_burst_limit_get | ( | void | ) |
Get the actual limit to the maximum amount of memory used.
void eio_memory_burst_limit_set | ( | size_t | limit | ) |
Set the limit to the maximum amount of memory used.
limit | The actual limit to set. |
Eio work by burst, allocating memory in a thread and moving it back to the main loop. This result in quite some huge memory usage if the main loop is to slow to cope with the speed of the thread. By setting this limit, the thread will block until enough memory has been freed to be below the limit again.
By default no limit is set and any value < 0 will mean no limit.
int eio_shutdown | ( | void | ) |
Shutdown eio and all its submodule if possible.