]> rtime.felk.cvut.cz Git - frescor/forb.git/blobdiff - src/executor.c
Simplify frob_get_current_executor()
[frescor/forb.git] / src / executor.c
index f1a068df6d684e3acd96c79b121d545617d794b8..9e725d012a2a7b6b72c6a7dc9f54a591b5c7b095 100644 (file)
@@ -194,16 +194,10 @@ error:
 /**
  * Determines the executor we are currently in.
  *
- * @param executor Current executor pointer.
- *
- * @return Zero in case of success.
+ * @return Pointer to the current executor or NULL if not called
+ * within executor.
  */
-int forb_get_current_executor(forb_executor_t **executor)
+forb_executor_t *forb_get_current_executor(void)
 {
-       int ret = 0;
-       *executor = (void *) pthread_getspecific(forb_executor_key);
-                                           
-       if (!(*executor))
-               ret = 1;
-       return ret;
+       return pthread_getspecific(forb_executor_key);
 }