From: <no-...@en...> - 2008-08-21 14:20:44
|
Author: cedric Date: 2008-08-21 07:20:41 -0700 (Thu, 21 Aug 2008) New Revision: 35604 Added: trunk/PROTO/eina/doc/benchmark/itoa/ trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.gnuplot trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.itoa 10.data trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.itoa 16.data trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.snprintf 10.data trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.snprintf 16.data trunk/PROTO/eina/doc/benchmark/itoa/output_Convert_2008-08-21_16:09:46.png trunk/PROTO/eina/src/include/eina_convert.h trunk/PROTO/eina/src/lib/eina_convert.c trunk/PROTO/eina/src/tests/eina_bench_convert.c trunk/PROTO/eina/src/tests/eina_test_convert.c Modified: trunk/PROTO/eina/src/include/Makefile.am trunk/PROTO/eina/src/lib/Makefile.am trunk/PROTO/eina/src/tests/Makefile.am trunk/PROTO/eina/src/tests/eina_bench.c trunk/PROTO/eina/src/tests/eina_bench.h trunk/PROTO/eina/src/tests/eina_suite.c trunk/PROTO/eina/src/tests/eina_suite.h Log: As we are heavy user of int to string and double to string in the EFL, provide a fast and portable one. Added: trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.gnuplot Added: trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.itoa 10.data Added: trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.itoa 16.data Added: trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.snprintf 10.data Added: trunk/PROTO/eina/doc/benchmark/itoa/bench_Convert_2008-08-21_16:09:46.snprintf 16.data Added: trunk/PROTO/eina/doc/benchmark/itoa/output_Convert_2008-08-21_16:09:46.png Property changes on: trunk/PROTO/eina/doc/benchmark/itoa/output_Convert_2008-08-21_16:09:46.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/PROTO/eina/src/include/Makefile.am =================================================================== --- trunk/PROTO/eina/src/include/Makefile.am 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/include/Makefile.am 2008-08-21 14:20:41 UTC (rev 35604) @@ -20,6 +20,7 @@ eina_stringshare.h \ eina_inline_list.x \ eina_accessor.h \ +eina_convert.h \ eina_iterator.h installed_mainheaderdir = $(prefix)/include/eina-@VMAJ@ Added: trunk/PROTO/eina/src/include/eina_convert.h Modified: trunk/PROTO/eina/src/lib/Makefile.am =================================================================== --- trunk/PROTO/eina/src/lib/Makefile.am 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/lib/Makefile.am 2008-08-21 14:20:41 UTC (rev 35604) @@ -25,8 +25,9 @@ eina_counter.c \ eina_iterator.c \ eina_accessor.c \ +eina_convert.c \ eina_stringshare.c -libeina_la_LIBADD = -ldl -lrt @COVERAGE_LIBS@ +libeina_la_LIBADD = -ldl -lrt @COVERAGE_LIBS@ -lm libeina_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ libeina_la_DEPENDENCIES = $(top_builddir)/config.h Added: trunk/PROTO/eina/src/lib/eina_convert.c Modified: trunk/PROTO/eina/src/tests/Makefile.am =================================================================== --- trunk/PROTO/eina/src/tests/Makefile.am 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/tests/Makefile.am 2008-08-21 14:20:41 UTC (rev 35604) @@ -29,6 +29,7 @@ eina_test_iterator.c \ eina_test_accessor.c \ eina_test_module.c \ +eina_test_convert.c \ eina_test_list.c eina_suite_LDADD = @CHECK_LIBS@ $(top_builddir)/src/lib/libeina.la @@ -43,6 +44,7 @@ eina_bench.c \ eina_bench_hash.c \ eina_bench_stringshare.c \ +eina_bench_convert.c \ eina_bench_array.c eina_bench_LDADD = $(top_builddir)/src/lib/libeina.la Modified: trunk/PROTO/eina/src/tests/eina_bench.c =================================================================== --- trunk/PROTO/eina/src/tests/eina_bench.c 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/tests/eina_bench.c 2008-08-21 14:20:41 UTC (rev 35604) @@ -177,9 +177,10 @@ }; static const Eina_Bench_Case etc[] = { -/* { "Hash", eina_bench_hash }, */ + { "Hash", eina_bench_hash }, { "Array vs List vs Inlist", eina_bench_array }, /* { "Stringshare", eina_bench_stringshare }, */ +/* { "Convert", eina_bench_convert }, */ { NULL, NULL } }; Modified: trunk/PROTO/eina/src/tests/eina_bench.h =================================================================== --- trunk/PROTO/eina/src/tests/eina_bench.h 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/tests/eina_bench.h 2008-08-21 14:20:41 UTC (rev 35604) @@ -29,5 +29,6 @@ void eina_bench_hash(Eina_Bench *bench); void eina_bench_array(Eina_Bench *bench); void eina_bench_stringshare(Eina_Bench *bench); +void eina_bench_convert(Eina_Bench *bench); #endif Added: trunk/PROTO/eina/src/tests/eina_bench_convert.c Modified: trunk/PROTO/eina/src/tests/eina_suite.c =================================================================== --- trunk/PROTO/eina/src/tests/eina_suite.c 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/tests/eina_suite.c 2008-08-21 14:20:41 UTC (rev 35604) @@ -39,6 +39,7 @@ { "Iterator", eina_test_iterator }, { "Accessor", eina_test_accessor }, { "Module", eina_test_module }, + { "Convert", eina_test_convert }, { NULL, NULL } }; Modified: trunk/PROTO/eina/src/tests/eina_suite.h =================================================================== --- trunk/PROTO/eina/src/tests/eina_suite.h 2008-08-21 14:16:45 UTC (rev 35603) +++ trunk/PROTO/eina/src/tests/eina_suite.h 2008-08-21 14:20:41 UTC (rev 35604) @@ -38,5 +38,6 @@ void eina_test_iterator(TCase *tc); void eina_test_accessor(TCase *tc); void eina_test_module(TCase *tc); +void eina_test_convert(TCase *tc); #endif /* EINA_SUITE_H_ */ Added: trunk/PROTO/eina/src/tests/eina_test_convert.c |