summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2016-11-10 14:32:56 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2016-11-10 16:22:34 +0900
commit42ebfa863fbd99b89c4d220d3b414a0d5cedca8c (patch)
tree720dbaf40d82e7b5f4f3b381c23376027e5e9174
parent2f6045abc09fa7aec18b1ecae7a1ba3fbeef09a1 (diff)
downloadefl-42ebfa863fbd99b89c4d220d3b414a0d5cedca8c.tar.gz
evlog - no need to take lock to check if evlog is on. fix
this should reduce oerhead of evlog when on by a bit by not taking+releasing a lock at all in this case.
-rw-r--r--src/lib/eina/eina_evlog.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lib/eina/eina_evlog.c b/src/lib/eina/eina_evlog.c
index de9ecf138d..a4e3f67b9e 100644
--- a/src/lib/eina/eina_evlog.c
+++ b/src/lib/eina/eina_evlog.c
@@ -142,12 +142,8 @@ eina_evlog(const char *event, void *obj, double srctime, const char *detail)
unsigned short detail_offset = 0;
unsigned short event_size;
+ if (!_evlog_go) return;
eina_spinlock_take(&_evlog_lock);
- if (!_evlog_go)
- {
- eina_spinlock_release(&_evlog_lock);
- return;
- }
size = sizeof(Eina_Evlog_Item);
event_size = strlen(event) + 1;
size += event_size;