Rafael Fonseca
5b4996881e
Add valgrind support to one_big mempool.
...
SVN revision: 53428
2010-10-14 19:28:32 +00:00
Rafael Fonseca
9733a55c22
Mark memory as accessable before popping it from stack.
...
When we push a memory to the trash stack we mark it as unaccessable. So we
should mark it as accessible before returning it to the user.
SVN revision: 53427
2010-10-14 19:24:00 +00:00
Rafael Fonseca
4bd0432caf
Just mark memory as freed after actually freeing it.
...
Otherwise valgrind would complain about invalid memory access.
SVN revision: 53426
2010-10-14 19:19:13 +00:00
Rafael Fonseca
6485492cbe
Make valgrind know about eina mempools.
...
Because mempools generally allocate a big memory area and distribute chunks of
that area to the users, valgrind can not know about logical invalid access. By
using some valgrind macros we can tell valgrind about mempools and which area
can be accessed or not.
To start with I have just done valgrind integration on chained mempool but soon
it will be done for one_big too.
The code below is an example on which valgrind wouldn't complain without this
patch:
@code
#include <Eina.h>
int
main(int argc, char *argv[])
{
int i, *pool[4];
Eina_Mempool *mp;
eina_init();
mp = eina_mempool_add("chained_mempool", "test", NULL, sizeof(int), 4);
for (i = 0; i < 4; i++) {
pool[i] = eina_mempool_malloc(mp, sizeof(int));
*pool[i] = i;
}
printf("Valid mp pointer: pool[0] = %d\n", *pool[0]);
eina_mempool_free(mp, pool[0]);
printf("Freed mp pointer: pool[0] = %d\n", *pool[0]);
for (i = 1; i < 4; i++)
eina_mempool_free(mp, pool[i]);
eina_mempool_del(mp);
eina_shutdown();
return 0;
}
@endcode
SVN revision: 53405
2010-10-14 15:18:15 +00:00
Cedric BAIL
39a6e2df5a
* eina: use pthread_equal.
...
SVN revision: 53400
2010-10-14 14:17:48 +00:00
Cedric BAIL
c7245e24ed
* eina: fix amalgamation build.
...
SVN revision: 53392
2010-10-14 11:07:10 +00:00
Cedric BAIL
7f9845c66f
* eina: make Vincent happy.
...
SVN revision: 53362
2010-10-13 16:30:22 +00:00
Cedric BAIL
f9b8578ea6
* eina: add assert to ease tracking down efl misuse with threads.
...
SVN revision: 53360
2010-10-13 15:35:56 +00:00
Cedric BAIL
a44992380f
* eina: easy speed improvement by reducing operation of mempool.
...
SVN revision: 53349
2010-10-13 12:12:45 +00:00
Cedric BAIL
0e7accd2ba
* eina: don't bench ecore anymore as it's to slow.
...
SVN revision: 53346
2010-10-13 09:34:40 +00:00
Cedric BAIL
0d02671e99
* eina: improve chained mempool speed.
...
By removing pthread lock when thread safety is not required.
By not walking over the buffer for nothing.
SVN revision: 53310
2010-10-12 16:53:30 +00:00
Gustavo Sverzut Barbieri
b11b2f95b5
auto-init threads and fix spinlock initialization checks.
...
* it is valid to use eina_log_threads_enable() without
eina_threads_init(), so call eina_log_threads_init() in that case.
* pthread_spin_init() returns 0 on success! check that and report any errors.
SVN revision: 53169
2010-10-07 22:14:03 +00:00
Eduardo de Barros Lima
a5a3fc18e5
Eina: Don't #define _GNU_SOURCE
...
Instead use AC_GNU_SOURCE macro in configure.ac
SVN revision: 53157
2010-10-07 19:29:32 +00:00
Carsten Haitzler
f1cac3e69c
add pid to eina log.
...
SVN revision: 53091
2010-10-06 07:09:05 +00:00
Cedric BAIL
2bd686db2b
* eina: fix typo.
...
SVN revision: 53055
2010-10-05 11:32:12 +00:00
Chidambar Zinnoury
be17392520
eina: strrchr--.
...
SVN revision: 53000
2010-10-03 15:08:18 +00:00
Carsten Haitzler
91466cf439
efl 1.0.0 beta.
...
SVN revision: 52992
2010-10-03 09:21:08 +00:00
Marc Andre Tanner
3966e2e027
eina: fix compilation if safety checks are disabled
...
A few files include eina_safety_checks.h and then expect that
eina_log.h is also dragged in, however this isn't the case if
the safety checks were disabled at configure stage.
Include eina_log.h explicitly to fix this.
Patch by: Marc Andre Tanner <mat@brain-dump.org>
SVN revision: 52949
2010-10-01 12:18:39 +00:00
Marc Andre Tanner
431685d37a
eina: fix wrong EINA_ARG_NONNULL
...
This fixes the following error:
CC libeina_la-eina_error.lo
CC libeina_la-eina_log.lo
In file included from ../../src/include/eina_safety_checks.h:69,
from eina_error.c:150:
../../src/include/eina_error.h:53: error: nonnull argument references non-pointer operand (argument 1, operand 1)
make[3]: *** [libeina_la-eina_error.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ../../src/include/eina_safety_checks.h:69,
from eina_log.c:287:
../../src/include/eina_error.h:53: error: nonnull argument references non-pointer operand (argument 1, operand 1)
make[3]: *** [libeina_la-eina_log.lo] Error 1
make[3]: Leaving directory `/data/projects/qi-bootmenu-system/build/temp-armv4tl/eina/src/lib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/data/projects/qi-bootmenu-system/build/temp-armv4tl/eina/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/projects/qi-bootmenu-system/build/temp-armv4tl/eina'
make: *** [all] Error 2
Patch by: Marc Andre Tanner <mat@brain-dump.org>
SVN revision: 52947
2010-10-01 12:18:04 +00:00
Vincent Torri
72c7182a15
fix
...
SVN revision: 52882
2010-09-29 08:12:08 +00:00
Vincent Torri
e06c65f79d
NAME_MAX defined to 255 on sun (if not defined).
...
SVN revision: 52881
2010-09-29 06:37:56 +00:00
Vincent Torri
c4771c0127
include limits.h. Should acctually work with DSB, macosx and openindiana.
...
SVN revision: 52880
2010-09-29 05:41:09 +00:00
Lucas De Marchi
6666a9e795
Exclude win from prio drop implementation
...
Win will use another completely different approach. So, change the
guards to EFL_HAVE_POSIX_THREADS.
Also, include eina_sched.h as should have been done.
SVN revision: 52654
2010-09-23 20:58:19 +00:00
Lucas De Marchi
a95105a888
Implement function to drop priority of current thread
...
This function is useful for libraries like ecore and evas that have to
set some worker threads. The first thing these threads should do is to
call this function, so the main thread might continue running without
the worker threads interrupting it too much.
SVN revision: 52651
2010-09-23 20:38:48 +00:00
Cedric BAIL
80bbb4584c
* eina: call malloc only when content is requested from the pool.
...
SVN revision: 52543
2010-09-21 15:18:15 +00:00
Mike Blumenkrantz
f7bf462ef4
revert whoops
...
SVN revision: 52537
2010-09-21 06:52:10 +00:00
Mike Blumenkrantz
005cf69302
ecore_con_url_free migration
...
SVN revision: 52536
2010-09-21 06:51:07 +00:00
Eduardo de Barros Lima
acae2fc370
Eina_List: Revert changes introduced in r52253
...
The patch was trying to fix an error caused by wrong usage of this function
SVN revision: 52496
2010-09-20 18:20:40 +00:00
Lucas De Marchi
71cba7da35
Fix typos
...
"he->the" where appropriate
SVN revision: 52493
2010-09-20 17:09:13 +00:00
Eduardo de Barros Lima
2216c53641
Eina_List: Avoid Segfault
...
Some inputs in which tmp - cur is greater than the number of previous nodes
in list, were causing ct to be null at end of loop.
Patch by Jonas M. Gastal <jgastal@profusion.mobi>
SVN revision: 52253
2010-09-14 18:29:30 +00:00
Vincent Torri
f7b1362905
add braces to remove ambiguous condition warning
...
SVN revision: 52246
2010-09-14 15:57:20 +00:00
Mike Blumenkrantz
534bd43e9d
initial doxy patch for rbtree from vtorri
...
CEDRIC WRITE DOCS FOR THIS!
SVN revision: 52172
2010-09-12 19:28:18 +00:00
Mike Blumenkrantz
1970f8dd6c
more doxy from vtorri
...
SVN revision: 52164
2010-09-12 08:03:21 +00:00
Mike Blumenkrantz
eb775222a5
variable name changes for accessor functions
...
patch by vtorry
compile testing frowned upon by andredieb
SVN revision: 52163
2010-09-12 06:49:57 +00:00
Lucas De Marchi
c4a0cef6e6
Fix typos in docs
...
* eina_thread_init doesn't exist. eina_threads_init it is;
* 'mutexes' is a more common spelling, not 'mutexs'
SVN revision: 52136
2010-09-10 12:01:52 +00:00
Lucas De Marchi
935cd5b9e5
Fix common misspellings
...
Following misspellings were fixed:
occured->occurred
immediatly->immediately
SVN revision: 52018
2010-09-09 02:19:54 +00:00
Iván Briano
8374dea693
Evil patch from Evil vtorri. Some improvements to Eina docs.
...
Yup, docs.. truly evil.
SVN revision: 51993
2010-09-08 17:41:05 +00:00
Cedric BAIL
6c69d6f60e
* eina: fix doc, patch by Vincent Torri.
...
SVN revision: 51983
2010-09-08 08:38:48 +00:00
Lucas De Marchi
33dcb37afe
Fix common misspellings
...
The following misspellings were fixed:
asociated->associated
convertion->conversion
exemple->example
existant->existent
immediatly->immediately
isnt->isn't
loosing->losing
memeber->member
occured->occurred
occurence->occurrence
occurences->occurrences
ocurred->occurred
recomended->recommended
sucess->success
teh->the
tiem->time
usefull->useful
SVN revision: 51962
2010-09-08 03:21:16 +00:00
Lucas De Marchi
15ae42344e
Fix typo in doxygen
...
SVN revision: 51932
2010-09-06 22:48:58 +00:00
Carsten Haitzler
607cdfc508
ok... don't know what's up here... but how about debs actually build
...
from our debian/ dir? i dont know what debian and ubuntu will one day
use for their pkging info.. but at least have the stuff we have in svn
work eh? :)
SVN revision: 51858
2010-09-03 09:21:07 +00:00
Mike Blumenkrantz
e892d9a2bf
cleanups for eina_module_list_get type change
...
vtorri SPANK SPANK SPANK!!!
SVN revision: 51828
2010-09-02 03:28:04 +00:00
Vincent Torri
490413be14
use Eina_Bool instead of unsigned int
...
SVN revision: 51825
2010-09-01 22:31:43 +00:00
Vincent Torri
c85dffafd8
typo
...
SVN revision: 51799
2010-09-01 06:48:52 +00:00
Vincent Torri
a4a7bc6b43
format a bit the doc and add corner cases
...
SVN revision: 51798
2010-09-01 06:45:33 +00:00
Mike Blumenkrantz
05f38ae44a
yarrrrrrr I've got yer rum right here, you landlubber! HAR HAR HAR!
...
SVN revision: 51790
2010-08-31 22:39:02 +00:00
Mike Blumenkrantz
bc7bb345a6
move function into local, reformat
...
SVN revision: 51787
2010-08-31 21:19:54 +00:00
Vincent Torri
cfa7e00a53
whitespaces--
...
SVN revision: 51730
2010-08-29 18:19:36 +00:00
Mike Blumenkrantz
7a5677ad43
finish removing threadsafe stuff
...
SVN revision: 51687
2010-08-27 21:41:03 +00:00
Mike Blumenkrantz
671f193066
fix -I for eina_private.h
...
THIS IS BROKEN IN ALPHA RELEASE. WHOEVER BROKE IT: SPANK SPANK SPANK!
SVN revision: 51683
2010-08-27 18:18:41 +00:00