kuuko pushed a commit to branch master.

commit b3b87fe928146d8da797c1e9127da9748af79d27
Author: Kai Huuhko <[email protected]>
Date:   Thu Apr 18 20:43:34 2013 +0000

    Ecore: Small optimization to the task_cb function call.
---
 efl/ecore/efl.ecore.pyx          |  2 +-
 efl/ecore/efl.ecore_animator.pxi |  2 +-
 efl/ecore/efl.ecore_idler.pxi    |  2 +-
 efl/ecore/efl.ecore_timer.pxi    |  2 +-
 include/efl.ecore.pxd            | 10 ++++++----
 5 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/efl/ecore/efl.ecore.pyx b/efl/ecore/efl.ecore.pyx
index a74e8bf..fbd8204 100644
--- a/efl/ecore/efl.ecore.pyx
+++ b/efl/ecore/efl.ecore.pyx
@@ -55,7 +55,7 @@ cdef Eina_Bool _ecore_task_cb(void *data) with gil:
     cdef Eina_Bool ret
 
     try:
-        ret = bool(obj._task_exec())
+        ret = obj._task_exec()
     except Exception, e:
         traceback.print_exc()
         ret = 0
diff --git a/efl/ecore/efl.ecore_animator.pxi b/efl/ecore/efl.ecore_animator.pxi
index cbf5824..862a1e0 100644
--- a/efl/ecore/efl.ecore_animator.pxi
+++ b/efl/ecore/efl.ecore_animator.pxi
@@ -61,7 +61,7 @@ cdef class Animator(Eo):
         return "%s Animator(func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
                 self.func, self.args, self.kargs)
 
-    cpdef object _task_exec(self):
+    cpdef bint _task_exec(self):
         return self.func(*self.args, **self.kargs)
 
     def delete(self):
diff --git a/efl/ecore/efl.ecore_idler.pxi b/efl/ecore/efl.ecore_idler.pxi
index 1b83fae..1e18f78 100644
--- a/efl/ecore/efl.ecore_idler.pxi
+++ b/efl/ecore/efl.ecore_idler.pxi
@@ -59,7 +59,7 @@ cdef class Idler(Eo):
         return "%s Idler(func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
                 self.func, self.args, self.kargs)
 
-    cpdef object _task_exec(self):
+    cpdef bint _task_exec(self):
         return self.func(*self.args, **self.kargs)
 
     def delete(self):
diff --git a/efl/ecore/efl.ecore_timer.pxi b/efl/ecore/efl.ecore_timer.pxi
index 1bb814b..a6450a2 100644
--- a/efl/ecore/efl.ecore_timer.pxi
+++ b/efl/ecore/efl.ecore_timer.pxi
@@ -62,7 +62,7 @@ cdef class Timer(Eo):
                 self.interval if self.obj else -1.0,
                 self.func, self.args, self.kargs)
 
-    cpdef object _task_exec(self):
+    cpdef bint _task_exec(self):
         return self.func(*self.args, **self.kargs)
 
     def delete(self):
diff --git a/include/efl.ecore.pxd b/include/efl.ecore.pxd
index f3c4650..eafff25 100644
--- a/include/efl.ecore.pxd
+++ b/include/efl.ecore.pxd
@@ -208,17 +208,19 @@ cdef extern from "Ecore_File.h":
 cdef class Timer(Eo):
     cdef double _interval
     cdef readonly object func, args, kargs
-    cpdef object _task_exec(self)
+    cpdef bint _task_exec(self)
 
 
 cdef class Animator(Eo):
-    cdef readonly object func, args, kargs
-    cpdef object _task_exec(self)
+    cdef readonly object func
+    cdef readonly tuple args
+    cdef readonly dict kargs
+    cpdef bint _task_exec(self)
 
 
 cdef class Idler(Eo):
     cdef readonly object func, args, kargs
-    cpdef object _task_exec(self)
+    cpdef bint _task_exec(self)
 
 
 cdef class IdleEnterer(Idler):

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter

Reply via email to