Vincent Torri
c97a897584
use Win32 native mutex on Windows. To use it, pass the following option
...
to configure:
--enable-win32-threads
By default, pthreads are used
SVN revision: 50220
2010-07-13 13:51:00 +00:00
Vincent Torri
c012d2e7f6
fix compilation on Windows
...
SVN revision: 50179
2010-07-11 11:52:43 +00:00
Lucas De Marchi
b07f70b85c
Update doc of eina_str_split functions
...
Mention that they can return NULL in case malloc() fails.
SVN revision: 50127
2010-07-08 15:08:31 +00:00
Gustavo Sverzut Barbieri
ed15713785
add eina_file_direct_ls()
...
Similar to eina_file_ls(), but useful when one wants to apply some
filters to the names before using them as it provides sizes of the
whole path and basename, index of the basename inside the path, dirent
structure for reference (skip directories, etc) and last but not
least, it is faster as it does not stringshare or even builds the full
path at each iteration, instead it keeps the invariant prefix
untouched and just copy the filename.
All in all this is a faster version of eina_file_ls(), use it as
possible as it will avoid overheads.
SVN revision: 50065
2010-07-06 15:45:12 +00:00
Cedric BAIL
d4059c7107
* eina: rename ecore_file_ls_iterator to eina_file_ls.
...
SVN revision: 50002
2010-07-02 17:23:05 +00:00
Brett Nash
977221953e
Stringshare doesn't have a 64k limit. Don't say it does.
...
SVN revision: 49992
2010-07-02 08:56:09 +00:00
Gustavo Lima Chaves
e868c81b30
Documentation fix for eina iterators.
...
SVN revision: 49951
2010-06-30 18:41:16 +00:00
Vincent Torri
f5d7f3ea1a
printf modifiers are different on Windows
...
SVN revision: 49876
2010-06-26 14:26:54 +00:00
Cedric BAIL
cf128ea0e4
* eina: improve quadtree to support more stuff needed by evas.
...
SVN revision: 49784
2010-06-21 13:17:09 +00:00
Vincent Torri
61753a99a6
fix eina_convert examples
...
SVN revision: 49774
2010-06-20 18:39:35 +00:00
Vincent Torri
9ac5d78958
fix doc
...
SVN revision: 49740
2010-06-18 07:08:22 +00:00
Vincent Torri
5e09673fce
typo
...
SVN revision: 49736
2010-06-17 21:27:41 +00:00
Carsten Haitzler
9b41314165
remove semi-colon
...
SVN revision: 49272
2010-05-29 06:28:38 +00:00
Carsten Haitzler
02503dd152
eina gets version thing ala eet.
...
SVN revision: 49267
2010-05-29 03:05:04 +00:00
Vincent Torri
9c210617f7
declare variables at the beginning of the block
...
SVN revision: 49254
2010-05-28 19:04:44 +00:00
Vincent Torri
247674b26c
do not declare inlined functions in the source file,
...
fix a bit the doc of inlined functions
SVN revision: 49253
2010-05-28 19:03:26 +00:00
Vincent Torri
f446a5b9f9
vasprintf is not declared in mingw too
...
SVN revision: 49252
2010-05-28 18:59:43 +00:00
Vincent Torri
52e3f2d0ab
do not declare _eina_small_share twice
...
SVN revision: 49251
2010-05-28 18:58:49 +00:00
Vincent Torri
440fb47e30
fix pthread support with mingw
...
SVN revision: 49250
2010-05-28 18:57:19 +00:00
Brett Nash
2677b8d493
Minor doc update: It's nice when examples compile without warnings ;-)
...
SVN revision: 49091
2010-05-21 09:48:46 +00:00
Cedric BAIL
bb85e11b50
* eina: don't shadow global variable.
...
SVN revision: 48614
2010-05-04 16:26:29 +00:00
Cedric BAIL
197a9a879e
* eina: use previous cached result in quadtree.
...
SVN revision: 48607
2010-05-04 14:42:13 +00:00
Cedric BAIL
9d8b1da4cb
* eina: make quadtree faster.
...
SVN revision: 48575
2010-05-03 13:17:52 +00:00
Vincent Torri
0cc286508a
indentation and comments
...
SVN revision: 48522
2010-05-01 20:35:16 +00:00
Cedric BAIL
6caac50006
* eina: improve QuadTree API.
...
SVN revision: 48482
2010-04-30 17:04:28 +00:00
Cedric BAIL
d239b6c524
* eina: oops forgotten file.
...
SVN revision: 48425
2010-04-29 17:30:18 +00:00
Cedric BAIL
9367b5f7c7
* eina: Add first version of a Quad Tree data type.
...
NOTE: consider the API experimental and subject to change.
SVN revision: 48424
2010-04-29 17:21:14 +00:00
Cedric BAIL
49c0a1e6e2
* eina: add tests for eina fixed point sin/cos functions.
...
SVN revision: 48423
2010-04-29 17:08:24 +00:00
Carsten Haitzler
87efa72125
apparently fbsd is unaware of expr substr...
...
SVN revision: 48275
2010-04-24 14:31:23 +00:00
Vincent Torri
09a2e65378
forgot a semicolon
...
SVN revision: 48016
2010-04-15 06:53:23 +00:00
Vincent Torri
c76d3cea37
remove useless semicolon
...
SVN revision: 48015
2010-04-15 06:28:22 +00:00
Vincent Torri
16b01952a9
include Evil.h with vc++ for vasprintf
...
SVN revision: 48014
2010-04-15 06:16:59 +00:00
Vincent Torri
1e8c976b28
include private headers after standard headers
...
SVN revision: 48013
2010-04-15 06:13:08 +00:00
Tiago Rezende Campos Falcao
8a8ef913c8
Using value returned from vasprintf, and removed warnings
...
SVN revision: 47967
2010-04-12 18:30:07 +00:00
Tiago Rezende Campos Falcao
b7e410d621
Adding strbuf printfs
...
SVN revision: 47877
2010-04-09 15:56:20 +00:00
Vincent Torri
f2b9c65adb
define strcasecmp() as stricmp() for vc++, remove
...
useless include of Evil.h (was included for strcasecmp
when vc++ is used)
SVN revision: 47741
2010-04-03 21:29:01 +00:00
Vincent Torri
2c91c3cf21
add colored log on Windows with the DOS console and MSYS
...
without rxvt emulation. It does not work with MSYS with
rxvt emulation. I don't know the status of the cygwin
terminal.
SVN revision: 47486
2010-03-26 08:08:52 +00:00
Vincent Torri
762313eff2
declare buddy init/shutdown functions it this
...
mempool is statically linked
SVN revision: 47484
2010-03-26 07:47:11 +00:00
Vincent Torri
8126debb06
fix most compilation errors with vc++ (there are still a
...
problem with eina_log and output of the log messages:
STDERR_FILENO, STDOUT_FILENO and isatty())
fix some warnings and header files inclusion
update vcproj files
SVN revision: 47384
2010-03-23 06:41:17 +00:00
Vincent Torri
8358354e09
* declare variables at the beginning of the block
...
* minor formatting
SVN revision: 47383
2010-03-23 05:45:35 +00:00
Gustavo Sverzut Barbieri
10dc981b38
fix docs.
...
By: Eduardo Felipe <eduardofelipe87@gmail.com>
NOTE: I changed code -> verbatim where it should be.
SVN revision: 47163
2010-03-12 19:23:06 +00:00
Vincent Torri
85b56aebd5
update string buffer documentation
...
SVN revision: 47084
2010-03-09 16:36:14 +00:00
Vincent Torri
b3019e3d4b
* fix more str doc
...
* move static stringshare functions to the 'private'
part of the file (hence doc fixes)
SVN revision: 46933
2010-03-07 07:11:13 +00:00
Vincent Torri
993b4a6960
fix doc for eina_str
...
SVN revision: 46931
2010-03-07 06:59:28 +00:00
Gustavo Sverzut Barbieri
90c5c1daaa
doc improvements.
...
SVN revision: 46670
2010-02-28 21:29:30 +00:00
Gustavo Sverzut Barbieri
54b0b06c1e
Better resize rotine, linear instead of double.
...
Increment in steps linearly instead of doubling them, otherwise it
will get to maximum limit of 4096 too soon.
Also replace the loop with simple math.
SVN revision: 46585
2010-02-27 16:41:24 +00:00
Gustavo Sverzut Barbieri
4d9ed8cb79
macro -> inline
...
clear, type checking and same runtime cost.
SVN revision: 46584
2010-02-27 15:38:58 +00:00
Gustavo Sverzut Barbieri
08127ecc3e
eina_str speedups.
...
* eina_str_split() now does the minimum number of passes and
allocations. The first pass figures out the string size (strlen())
and number of delimiters, so we can allocate the exact number of
elements in array. The second repeats the loop copying elements to
string and also setting them to the result array.
* eina_str_split_full() is a variation of eina_str_split() that
returns also the number of elements in array, in the case you need
to pre-allocate another array to copy.
* eina_strlen_bounded() is introduced to limit strlen() results, this
is used in has_prefix and has_suffix, but possibly other use cases
where string must be of a maximum size as we don't do useless
iterations;
SVN revision: 46547
2010-02-27 03:42:27 +00:00
Gustavo Sverzut Barbieri
2a204c684a
find and replace too much!
...
SVN revision: 46535
2010-02-26 23:41:43 +00:00
Gustavo Sverzut Barbieri
bba70aef2e
eina_strbuf_insert variants and fix leak with eina_strbuf_append_escaped()
...
SVN revision: 46521
2010-02-26 21:33:17 +00:00
Gustavo Sverzut Barbieri
3a8741c75e
more docs for strbuf
...
SVN revision: 46518
2010-02-26 20:25:09 +00:00
Gustavo Sverzut Barbieri
2511972dde
documentation improvements for eina_strbuf.
...
SVN revision: 46517
2010-02-26 20:23:12 +00:00
Gustavo Sverzut Barbieri
f32672764d
add eina_strbuf_append_length()
...
SVN revision: 46516
2010-02-26 20:09:36 +00:00
Gustavo Sverzut Barbieri
ff6532a1bd
minor documentation fixes.
...
still needs someone to read and review that.
SVN revision: 46499
2010-02-26 00:57:20 +00:00
Gustavo Sverzut Barbieri
7c8ca04def
Remove eina_error deprecated functions.
...
There were deprecated looooooooong ago, use eina_log if there are some
alien users out there.
SVN revision: 46496
2010-02-26 00:28:58 +00:00
Christopher Michael
140de33a79
Fix some doxy typos.
...
SVN revision: 46450
2010-02-24 23:58:27 +00:00
Vincent Torri
2e004582d7
add mempool description in the doc
...
SVN revision: 46307
2010-02-19 13:42:34 +00:00
Sebastian Dransfeld
0b3bea06ec
Include safety checks before function include
...
SVN revision: 46169
2010-02-14 19:01:51 +00:00
Sebastian Dransfeld
7ae4c793e7
safety checks
...
SVN revision: 46155
2010-02-13 19:26:34 +00:00
Sebastian Dransfeld
5c49be6e01
Add const where we don't modify pointer
...
SVN revision: 46153
2010-02-13 19:06:16 +00:00
Sebastian Dransfeld
d7b706e4f6
Add eina unlikely to alloc errors
...
SVN revision: 46152
2010-02-13 18:55:47 +00:00
Iván Briano
071969c41f
Use length of source string to copy.
...
SVN revision: 46114
2010-02-12 14:58:00 +00:00
Sebastian Dransfeld
852f9e8ac5
We always need to null terminate
...
SVN revision: 46107
2010-02-12 06:33:31 +00:00
Sebastian Dransfeld
fb8d1dc110
Since we know we have enough space, use memcpy
...
SVN revision: 46103
2010-02-11 22:00:02 +00:00
Sebastian Dransfeld
9df3524f3a
Good coverage for strbuf
...
SVN revision: 46101
2010-02-11 21:53:00 +00:00
Vincent Torri
b49d61f502
missing "
...
SVN revision: 46087
2010-02-11 18:54:04 +00:00
Gustavo Sverzut Barbieri
9cce47d3b8
let's not return NULL but a more useful result.
...
SVN revision: 46086
2010-02-11 18:49:12 +00:00
Christopher Michael
e9bc23874c
Fix typo in doc.
...
SVN revision: 46083
2010-02-11 17:38:24 +00:00
Vincent Torri
b64d398ffd
warnings--
...
SVN revision: 46079
2010-02-11 15:29:20 +00:00
Vincent Torri
f8e1057fc0
warning--
...
SVN revision: 46078
2010-02-11 15:22:41 +00:00
Sebastian Dransfeld
229e5de19d
remove trailing whitespace
...
SVN revision: 46029
2010-02-09 21:12:03 +00:00
Sebastian Dransfeld
5847c6f245
string_remove -> string_steal
...
Better naming
SVN revision: 46028
2010-02-09 21:06:27 +00:00
Sebastian Dransfeld
fe99f062e9
Check whether alloc works, return false on error
...
SVN revision: 46027
2010-02-09 21:06:16 +00:00
Sebastian Dransfeld
459fef8aea
unset eina magic on free
...
SVN revision: 46026
2010-02-09 21:06:06 +00:00
Cedric BAIL
13df61db0d
* eina: Remove warning in eina_stringshare.
...
SVN revision: 46009
2010-02-09 12:59:31 +00:00
Gustavo Sverzut Barbieri
c52d867527
delete trailing whitespace.
...
SVN revision: 46002
2010-02-09 03:00:47 +00:00
Gustavo Sverzut Barbieri
728f10a269
delete trailing whitespace.
...
SVN revision: 46001
2010-02-09 02:51:23 +00:00
Gustavo Sverzut Barbieri
7e043d87c8
apply global log level if global domain exists.
...
This allows setting global log level after eina_init() and have it to
behave properly.
SVN revision: 45999
2010-02-09 02:14:40 +00:00
Gustavo Sverzut Barbieri
ebed1f20fe
minor matching speedups.
...
keep log level name size (namelen) and use it before strcmp().
SVN revision: 45998
2010-02-09 02:13:55 +00:00
Gustavo Sverzut Barbieri
0b2b716214
just try fnmatch (glob) if no specific level was set.
...
SVN revision: 45997
2010-02-09 01:47:52 +00:00
Gustavo Sverzut Barbieri
191d87d78a
eina log level utilities.
...
couple of functions that are useful outside and should be fast.
SVN revision: 45996
2010-02-09 01:43:58 +00:00
Gustavo Sverzut Barbieri
f7cd9786f1
eina log parameters getters and setters.
...
allow external users to check or set flags that are initialized based
on environment variables such as EINA_LOG_COLOR_DISABLE.
SVN revision: 45995
2010-02-09 00:52:00 +00:00
Iván Briano
752a730b38
More parentheses so the macro works inside if()
...
SVN revision: 45992
2010-02-08 21:20:28 +00:00
Gustavo Sverzut Barbieri
c87dbf93ab
disable color based on $TERM and isatty().
...
Smarter eina log that disables color automatically based on $TERM and
isatty of output file descriptor.
SVN revision: 45988
2010-02-08 17:53:22 +00:00
Vincent Torri
8840ed4118
on some platform, iconv.h defines iconv() with a macro,
...
hence the check with AC_SEARCH_LIBS s not sufficient. So
we link a complete program.
SVN revision: 45981
2010-02-08 13:14:30 +00:00
Vincent Torri
6ac6ee026c
* fix compilation when iconv.h is detected but libiconv is not
...
* fix warning and clang report
SVN revision: 45970
2010-02-07 20:46:39 +00:00
Sebastian Dransfeld
f285bc7ae9
And since resize adds + 1 to size, grow must do to
...
SVN revision: 45969
2010-02-07 19:31:26 +00:00
Sebastian Dransfeld
216aabeaa0
And add () for increased safety
...
SVN revision: 45968
2010-02-07 19:30:01 +00:00
Sebastian Dransfeld
95d903dab7
And correct return type
...
SVN revision: 45967
2010-02-07 19:24:28 +00:00
Sebastian Dransfeld
69368ae6bd
Fix return values
...
If we don't need to grow, return EINA_TRUE.
Use EINA_TRUE and EINA_FALSE where possible.
SVN revision: 45966
2010-02-07 19:22:04 +00:00
dieb
470188ca4f
Eina: fix compilation on strbuf.
...
SVN revision: 45965
2010-02-07 17:33:26 +00:00
Sebastian Dransfeld
0cead88ce8
Don't change size, since we don't realloc
...
Thanks Peter
SVN revision: 45964
2010-02-07 12:23:27 +00:00
Sebastian Dransfeld
5408dedfe7
Don't shrink when we append
...
SVN revision: 45963
2010-02-07 12:21:28 +00:00
Sebastian Dransfeld
5b5107471f
Work with escaped string
...
SVN revision: 45962
2010-02-07 12:21:07 +00:00
Sebastian Dransfeld
2587c28d9a
Add eina_strbuf_reset
...
Function to reset the internal string, so we can reuse the allocated
mem.
SVN revision: 45952
2010-02-06 21:43:22 +00:00
Sebastian Dransfeld
522a0ab1ab
Add eina_strbuf_append_escaped for edje
...
SVN revision: 45950
2010-02-06 21:43:02 +00:00
Sebastian Dransfeld
72fccca0eb
Add eina_str_escape
...
SVN revision: 45949
2010-02-06 21:42:51 +00:00
Sebastian Dransfeld
da1b1ee801
Add shrink buffer code
...
SVN revision: 45946
2010-02-06 20:42:14 +00:00
Sebastian Dransfeld
f99d9ccf4b
Simpler to use _eina_strbuf_resize
...
Add space for '\0' in _eina_strbuf_resize, so that we alwyas just pass
inn the wanted string space as requirement.
Correct len in eina_strbuf_append_n, we needed +1 for '\0' for resize
and strlcpy, but not for ->len
SVN revision: 45945
2010-02-06 20:42:03 +00:00
Sebastian Dransfeld
4a1ac380b1
Add functions to match evas strbuf
...
SVN revision: 45943
2010-02-06 20:41:43 +00:00