more eo simplified to use Eina_Slice instead of pointer to.

Working directly with Eina_Slice is easier than a pointer to it,
requires no validation of the pointers and is cheap since it's just
putting together size_t + void*.

However we can't hint the user of 'const(Eina.Slice)' properties as
Eolian is incorrectly generating getters as:

   const Eina_Slice class_property_get(...)

which is makes compilers complain about ignored qualifiers:

   ../src/lib/ecore/efl_io_copier.eo.h:329:7: warning: 'const' type qualifier on return type has no effect [-Wignored-qualifiers]

Leave some TODO so @q66 can fix those.
This commit is contained in:
Gustavo Sverzut Barbieri 2016-12-19 15:27:34 -02:00
parent 8c2013d090
commit 1d86cbfab4
6 changed files with 10 additions and 10 deletions

View File

@ -266,7 +266,7 @@ main(int argc, char **argv)
stream = efl_add(EFL_IO_BUFFERED_STREAM_CLASS, loop,
efl_name_set(efl_added, "stream"),
efl_io_buffered_stream_inner_io_set(efl_added, dialer), /* mandatory! */
efl_io_buffered_stream_line_delimiter_set(efl_added, &line_delimiter),
efl_io_buffered_stream_line_delimiter_set(efl_added, line_delimiter),
efl_io_buffered_stream_max_queue_size_input_set(efl_added, buffer_limit),
efl_io_buffered_stream_max_queue_size_output_set(efl_added, buffer_limit),
efl_event_callback_array_add(efl_added, stream_cbs(), NULL));

View File

@ -880,7 +880,7 @@ main(int argc, char **argv)
copier = efl_add(EFL_IO_COPIER_CLASS, ecore_main_loop_get(),
efl_io_copier_source_set(efl_added, input), /* mandatory */
efl_io_copier_destination_set(efl_added, output), /* optional, see :none: */
efl_io_copier_line_delimiter_set(efl_added, &line_delm_slice), /* optional */
efl_io_copier_line_delimiter_set(efl_added, line_delm_slice), /* optional */
efl_io_copier_buffer_limit_set(efl_added, buffer_limit), /* optional, defaults to unlimited */
efl_io_copier_read_chunk_size_set(efl_added, read_chunk_size), /* optional, defaults to 4096 */
efl_io_copier_timeout_inactivity_set(efl_added, timeout), /* optional, defaults to 0.0 (disabled) */

View File

@ -301,7 +301,7 @@ main(int argc, char **argv)
/* sender: send_queue->network */
sender = efl_add(EFL_IO_COPIER_CLASS, loop,
efl_name_set(efl_added, "sender"),
efl_io_copier_line_delimiter_set(efl_added, &line_delimiter),
efl_io_copier_line_delimiter_set(efl_added, line_delimiter),
efl_io_copier_source_set(efl_added, send_queue),
efl_io_copier_destination_set(efl_added, dialer),
efl_event_callback_array_add(efl_added, copier_cbs(), NULL));
@ -315,7 +315,7 @@ main(int argc, char **argv)
/* receiver: network->receive_queue */
receiver = efl_add(EFL_IO_COPIER_CLASS, loop,
efl_name_set(efl_added, "receiver"),
efl_io_copier_line_delimiter_set(efl_added, &line_delimiter),
efl_io_copier_line_delimiter_set(efl_added, line_delimiter),
efl_io_copier_source_set(efl_added, dialer),
efl_io_copier_destination_set(efl_added, receive_queue),
efl_event_callback_array_add(efl_added, copier_cbs(), NULL));

View File

@ -1416,7 +1416,7 @@ main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
input = efl_add(EFL_IO_STDIN_CLASS, ecore_main_loop_get());
copier = efl_add(EFL_IO_COPIER_CLASS, ecore_main_loop_get(),
efl_io_copier_source_set(efl_added, input),
efl_io_copier_line_delimiter_set(efl_added, &line_delimiter),
efl_io_copier_line_delimiter_set(efl_added, line_delimiter),
efl_io_copier_buffer_limit_set(efl_added, 8192),
efl_io_copier_read_chunk_size_set(efl_added, 8192),
efl_event_callback_add(efl_added, EFL_IO_COPIER_EVENT_LINE, _cmd_line, ctl));

View File

@ -370,7 +370,7 @@ main(int argc, char **argv)
dialer = efl_add(EFL_NET_DIALER_SIMPLE_CLASS, loop,
efl_name_set(efl_added, "dialer"),
efl_net_dialer_simple_inner_class_set(efl_added, cls), /* alternatively you could create the inner dialer and set with efl_io_buffered_stream_inner_io_set() */
efl_io_buffered_stream_line_delimiter_set(efl_added, &line_delm_slice), /* optional */
efl_io_buffered_stream_line_delimiter_set(efl_added, line_delm_slice), /* optional */
efl_io_buffered_stream_max_queue_size_input_set(efl_added, buffer_limit), /* optional, defaults to unlimited */
efl_io_buffered_stream_max_queue_size_output_set(efl_added, buffer_limit), /* optional, defaults to unlimited */
efl_io_buffered_stream_read_chunk_size_set(efl_added, read_chunk_size), /* optional, defaults to 4096 */

View File

@ -12,7 +12,7 @@ static Eina_List *resolving = NULL;
static void
_print_ip_addr_info(const Eo *o)
{
const Eina_Slice *addr;
Eina_Slice addr;
const struct sockaddr *sa;
char buf[INET6_ADDRSTRLEN] = "?";
uint16_t port;
@ -23,9 +23,9 @@ _print_ip_addr_info(const Eo *o)
printf("INFO: - port: %hu\n", efl_net_ip_address_port_get(o));
addr = efl_net_ip_address_get(o);
printf("INFO: - address %zd bytes:", addr->len);
for (i = 0; i < addr->len; i++)
printf(" %#hhx", addr->bytes[i]);
printf("INFO: - address %zd bytes:", addr.len);
for (i = 0; i < addr.len; i++)
printf(" %#hhx", addr.bytes[i]);
putchar('\n');
sa = efl_net_ip_address_sockaddr_get(o);